2012-04-03 27 views
0

私は自分のPHPアプリケーションを開発していましたが、mysqlを使ってセッションデータを保存していましたが、$ _SESSIONはルートとサブフォルダの両方でうまくいきました。今はの新しいサブフォルダを作成すると、書き込みセッションが動作しますが、セッションを読み取ることはできません。例新しいサブフォルダでPHPセッション変数が機能しない

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

のためにそれが正常に動作し、SESSION_IDとsession_dataの両方が私のmysqlのセッションテーブルに格納されています。 私のブラウザに保存されているセッションIDはテーブル内のIDと一致しますが、使用したいときは(mysqlのデータを読む)の新しいサブフォルダでは機能しません。たとえば、

echo $_SESSION['username']; 

これは機能しません。 これは以前のサブフォルダでファイルをコピーするとすべてうまく動作するので面白いです。 私はサブフォルダに.htaccessを使用していません。

は本当に混乱しています。助けてくれてありがとう

答えて

1

あなたはたぶん1つ以上のページにsession_start();がありません。

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

編集: ようZanrokは、それはあなたのコードのいずれかを見ることなく、あなたの問題を診断するのは難しい、と述べました。

+1

コードの多くを見ることなく、私は同じ推測をしなければならないでしょう。またはディレクトリスイッチのために、おそらく含まれているファイルが間違ってリンクされていますか? – Zanrok

+0

私の質問を完全に読んでください。私は1)セッションデータを書くことを言った。それは私がsession_start()を見逃していないことを意味します。 2)前のサブフォルダにファイルをコピーすると、両方のサブフォルダが名前を除いて完全に似ている間に正常に動作します。 – Aliweb

+0

あなたは既にあなたが行ったことを主張することを示唆したときに、この回答は正しいとマークされているのはなぜですか? – bikey77

関連する問題