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