[PHP-users 29998] cookie を使ったセッション継続ができない

WAKITA, Yoshi ysh @ wakita.no-ip.com
2006年 8月 10日 (木) 13:34:15 JST


 apache + php でセッション管理を行なおうとしていますが、cookie を使った
セッションの継続ができません。(以下,環境)

linux 2.6.10(Fedora Core 2)
apache 2.0.49(ディストリビューション付属のRPMより)
php 4.3.4  (ディストリビューション付属のRPMより)

phpinfo()
    Session Support		enabled
    Registered save handlers	files user

    session.auto_start		Off		Off
    session.bug_compat_42	Off		Off
    session.bug_compat_warn	On		On
    session.cache_expire	180		180
    session.cache_limiter	nocache		nocache
    session.cookie_domain	no value	no value
    session.cookie_lifetime	0		0
    session.cookie_path		/		/
    session.cookie_secure	Off		Off
    session.entropy_file	no value	no value
    session.entropy_length	0		0
    session.gc_divisor		1000		1000
    session.gc_maxlifetime	1440		1440
    session.gc_probability	1		1
    session.name		PHPSESSID	PHPSESSID
    session.referer_check	no value	no value
    session.save_handler	files		files
    session.save_path		/var/lib/php/session
				/var/lib/php/session
    session.serialize_handler	php		php
    session.use_cookies		On		On
    session.use_only_cookies	Off		Off
    session.use_trans_sid	Off		Off

 上記環境下で,下記のphpスクリプトをリモートのIE6より実行しました.

<html>
<head>
    <?php session_start(); ?>
</head>

<body>
<?php
    $sid =session_id();
    echo "session ID : $sid<br>\n";
?>
</body>
</html>

 表示されたページをリロード(F5)するたびに,セッションIDが変わります。

 セッションIDはセッション毎に一意であり、また、ブラウザが閉じられない
限りセッションは継続し、セッションIDも変わらないものと理解しています。
 この理解が正しければ、この現象はセッション継続が失敗していることを示す
ものだと思います.
 この問題の解決法をご存知のかた、是非アドバイスください。
(なお、IE6のcookie受け入れは,当然に許可しています)

 他の掲示板で質問しても返答が得られず、また当MLの過去ログでも同種の投稿
を検索しいくつかは拾えたのですが,どのかたも最終的な解決までは至っていな
いようでしたので、改めて投稿させて頂きました。



PHP-users メーリングリストの案内