0

ブラウザで「sub.domain.com/session_test.php」に移動すると、セッションが保存され、正常に動作します。ページを更新すると、すべてのセッションが表示されます。

ただし、localhost の javascript から同じ URL に http 投稿要求を行うと、データ (「if」ステートメントのデータ) が返されないため、セッションは保存されません。

なぜこれが起こっているのですか?

session_start();


if(isset($_SESSION['u'])){  

var_dump(ini_get('session.save_path'));
var_dump(ini_get('session.gc_maxlifetime'));
var_dump(ini_get('session.cookie_lifetime'));
echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>';
die();

}

$_SESSION['u'] = "34343gf"; 
die('end');
4

2 に答える 2

0

index.php と index2.php という名前のファイルのペアでコードを試してみます。セッションは機能しています。(Windows7、Wamp2.5、Apache2.22、php5.4)

セッションがある /tmp フォルダーへのアクセス権がないと思います。php function を使用してその中にファイルを入れてみてくださいfile_put_contents( ini_get('session.save_path')."/test-file.txt", 'Test file is OK');

あなたのコードはOKです。

于 2013-11-04T19:26:45.137 に答える