[PHP-users 12480] Re: PHPLibのユーザ認証で Cookieが無効の場合

kossy php-users@php.gr.jp
Thu, 9 Jan 2003 14:58:18 +0900


石井様ご回答ありがとうございます。

最新のモノを再度ダウンロードしてやり直しましたが、同じでした。
正常に動作しているとのことでしたので、再度ソースを見直して一部
間違いに気が付きました。

これを見ていたらpage_close()は認証を必要としないページに移動した時に
呼べばよいといったような記述でしたので、page_closeをコメントアウトして
いました。
http://ns1.php.gr.jp/pipermail/php-users/2002-October/010992.html

コメントを外したらセッションIDはURLに渡るようになったのですが、
やはり毎回認証画面が出てきてしまいます。

ふと気が付くと、URLに表示されているセッションIDが毎回変わっています。

小柴
kossy@mtg.biglobe.ne.jp

> -----Original Message-----
> From: php-users-admin@php.gr.jp [mailto:php-users-admin@php.gr.jp]On
> Behalf Of Tatsuo Ishii
> Sent: Thursday, January 09, 2003 10:58 AM
> To: php-users@php.gr.jp
> Subject: [PHP-users 12475] Re: PHPLibのユーザ認証で Cookieが無効の場合
> 
> 
> 石井です.
> 
> ひろかわさんのパッチ入りのPHPlibを使用していますが,
> 
> page_open(array("sess"=>"Pgimage_Session",
> 		"auth"=>"Pgimage_Auth",
> 		"perm"=>"Pgimage_Perm"));
> ?>
> 
> という感じでauthも使っていますが,cookieの有効/無効に関わらずちゃんと
> セッションが使えています.環境はphp-4.2.2+PostgreSQL 7.3.1です(もちろ
> んregister_globals=off).
> 
> local.incのSessionクラスはこんな感じ(一部).
> 
> class Pgimage_Session extends Session {
>   var $classname = "Pgimage_Session";
> 
>   var $cookiename     = "";                ## defaults to classname
>   var $magic          = "Hocuspocus";      ## ID seed
>   var $mode           = "cookie";          ## We propagate session IDs with cookies
>   var $fallback_mode  = "get";
>   var $lifetime       = 0;                 ## 0 = do session cookies, else minutes
>   var $that_class     = "Pgimage_CT_Sql"; ## name of data storage container
>   var $gc_probability = 5;  
>   var $allowcache = "no";        ## "passive", "no", "private", "public"
> 
> > PHPLIBのバグでしょうか?
> 
> というわけで「使い方が悪い」に一票.
> 
> P.S.	ひろかわさんのパッチには一部不具合があり,最近(といっても去年
> の話)更新されています.最新のものをダウンロードすることをおすすめします.
> --
> Tatsuo Ishii
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>