[PHP-users 16485]Re: セッション破棄後画面が表示されない現象について
Seiji Masugata
s.masugata @ digicom.dnp.co.jp
2003年 7月 4日 (金) 11:42:19 JST
桝形です。
> ★セッション破棄ファイル
> ***************************************************
> <?php
> ob_start();
> session_start();
>
> //セッション変数のクリア
> $_SESSION = array(); // 全てのセッション情報の定義をクリア
> session_unset(); // セッション情報を破棄
>
> session_write_close();
>
> ob_end_clean();
>
> // ログイン画面へ
> header("Location:http://test/login.php");
header("Location: http://test/login.php");
~
> exit();
> ?>
> ***************************************************
ですよね?(^^;
自分のところは、
session.bug_compat_42 On
が、
session.bug_compat_42 Off
でした、それ以外の設定は、
session.gc_maxlifetime
session.gc_probability
session.use_trans_sid
以外は同じ設定です。
確認ですが、
1.OSって何なのでしょう?
2.PHPのバージョンをPHP4.3.2かPHP4.3.3RC1に上げて確認
できますか?
3.設定で、
output_buffering
output_handler
は、無効にしていますよね( phpinfoで確認 )?
で、ログイン画面を下記の感じでやっているのですが、上手く
動作しています( PHP4.3.3RC1 )。
こちらも試してもらえますか?
上記のサンプルをindex2.phpとして、下記のサンプルをlogin.php。
<?php
ob_start( );
session_start( );
$_SESSION["aaa"] = "aaa";
$_SESSION["bbb"] = "bbb";
$_SESSION["ccc"] = "ccc";
$_SESSION["cnt"] = ++$_SESSION["cnt"];
print_r( $_SESSION ); echo "<br>";
echo "<A HREF=\"index2.php\">a</a><BR>";
echo "<A HREF=\"login.php\">b</a><BR>";
?>
--
Seiji Masugata<s.masugata @ digicom.dnp.co.jp>
PHP-users メーリングリストの案内