2012-04-09 5 views
1

EDIT: これは私が期待していた別のサーバーでテストしました。これは、PHPまたはApache構成の問題です。PHP:セッションがディレクトリ間で一貫していない

また、php.netを見ました。 setcookie()のパスに影響する方法はありますが、session_start()と似たようなものはありません。

****Original Post**** 

ファイル1:public_htmlの/ one_up/session_test.php

<?php 
session_start(); 
$_SESSION['testing'] = 'Yup'; 
print_r($_SESSION); 

出力:

Array ([testing] => Yup) 

ファイル2:public_htmlの/ session_test.php

<?php 
session_start(); 
print_r($_SESSION); 

出力:

Array() 

私が気づいていない設定がありますか?これは私が知る限り、デフォルト設定の専用サーバ上にあります。私は何かを変えた唯一の人です。

+0

クッキーをGET URL経由で送信しますか?クッキー – j13r

+0

良い推測。 – Stephane

+0

'one_up/session_test.php'を' session_test.php'にリンクする方法は?それらを別々に訪問するか、ハイパーリンクを使用する – Baba

答えて

1

セッション設定ディレクティブhereがあります。 異なるフォルダにあるphpinfo()を試してデバッグしてください。

ini_set('session.save_path', '/tmp/eggs');のような関数呼び出しを使用して、ディレクティブをオーバーライドします。

+0

で実行してみてください。とにかくそれを使っていたので、私は/ tmpと一緒に行った。 – Stephane

関連する問題