[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 メーリングリストの案内