0

私は自分のphpアプリケーションを開発し、mysqlを使用してセッションデータを保存していましたが、$_SESSIONはルートとサブフォルダーの両方で正常に機能していました. しかし、新しいサブフォルダーを作成すると、セッションの書き込みは機能しますが、セッションを読み取ることができません。例えば

$_SESSION['username'] = 'james';

正常に動作し、session_id と session_data の両方が mysql セッション テーブルに保存されます。ブラウザに保存されているセッションIDはテーブルのIDと一致しますが、それを使用したい(mysqlからデータを読み取る)と、新しいサブフォラーでは機能しません。例えば:

echo $_SESSION['username'];

うまくいきません。以前のサブフォルダーにファイルをコピーすると、すべて正常に動作するので、面白いです。サブフォラーでは .htaccess を使用しません。

本当に混乱しています。手伝ってくれてありがとう

4

1 に答える 1

1

おそらくsession_start();、1 つまたは複数のページが欠落しています。

http://php.net/manual/en/function.session-start.php

編集:Zanrok が言ったように、コードを見ずに問題を診断することは困難です。

于 2012-04-03T21:56:23.083 に答える