[PHP-users 12428] Re: PHPLibのユーザ認証で Cookieが無効の場合
kossy
php-users@php.gr.jp
Wed, 8 Jan 2003 10:29:14 +0900
自己レスですが、
下記のクラスの設定で、セッションのみの指定でpage_open()を呼んだ場合は、cookieが
無効の場合は、URLにセッションIDがわたりますが、
page_open(array("sess"=>"My_Session"));
次の様にauthまで付けるとcookieが無効の場合にURLにセッションIDがわたらないようです。
page_open(array("sess"=>"My_Session","auth"=>"My_Auth","perm"=>"My_Perm"));
PHPLIBのバグでしょうか?
> PHP4.1.2にPHPLib7.1を使ってユーザー認証をするスクリプトを確認しています。
>
> cookieを使う場合は問題ないのですが、cookieが利用不可の場合、ページが
> 切り替わるたびに認証画面が出てしまいます。
>
> local.incでは次の様に設定しています。
>
> class My_Session extends Session {
> var $classname = "My_Session";
> var $cookiename = "My_ses"; // クッキー名(省略時はクラス名)
> var $magic = "henohenomoheji"; // セッションID生成用シード
> var $mode = "cookie"; // セッションIDをCookieで渡す
> var $fallback_mode = "get"; // フォールバック用モード
> var $lifetime = 5; // セッション有効時間(分)。0:セッションCookie
> var $that_class = "My_CT_Sql"; // データ保存用コンテナクラス名
> var $gc_probability = 5; // ガーベッジコレクタ起動確率(%)
> }
>
> PHPLibは他にも7.2dPre2やPHP4徹底攻略実践編の著者の方のサイトから
> パッチ版をダウンロードしましたが同じでした。
kossy
kossy@mtg.biglobe.ne.jp