※ ChatGPTを利用し、要約された質問です(原文:Windowsだとsession_set_cookie_paramsが)
Windowsでのsession_set_cookie_paramsの動作について
このQ&Aのポイント
Windows版のXamppでsession_set_cookie_paramsを使用するとセッション情報が保存できなくなってしまいます。
WindowsXPの環境でPHPのバージョンが5.2.9の場合、loginフォームが延々とログインできない状態になります。
Linux CentOS 5の環境では正常に動作しており、独自ドメイン上で動かしています。
Windowsだとsession_set_cookie_paramsが
Windowsだとsession_set_cookie_paramsが上手く動きません。
以前 http://okwave.jp/qa/q5387366.html でディレクトリ分けをしているときにセッションが混ざってしまうと相談したものです。
回答していただいたものを元にsession_set_cookie_paramsを使ってみたところセッションが混ざることがなくなったのですが、このコードをWindows(というかXampp for windows)で動かすとセッション情報を保存することが出来なくなってしまいます。
(具体的な挙動としてはログインフォームなのですが延々とログインできなくなってしまいました。)
Windows版では動かせない関数なのでしょうか?
それともphp.ini等に設定が必要でしょうか?
windowsでうごかしたコードのセッション部分
if(isset($_REQUEST['PHPSESSID']))
{
session_id($_REQUEST['PHPSESSID']);
//Setting the same session id to Forums as in CRM
$sid=$_REQUEST['PHPSESSID'];
}
session_set_cookie_params(time()+36000, "/pdt/test/", "localhost");
insert_charset_header();
きちんと動作する環境
OS: Linux CentOS5
PHP:5.3
独自ドメイン上で動かしている(上記コードのlocalhostの部分はそのドメイン名としている)
上手く動かない環境
OS: WindowsXP
PHP: 5.2.9(Xamppで動かしています)
テスト環境(ドメインは指定していないため上記コードのsession_set_cookie_paramsのホスト名の部分をlocalhostとしている)
よろしく尾根がします。