0

現在、Facebook アプリケーションをテストしているローカル マシンに MAMP をインストールしています。おそらく私のMAMP構成だと思います。

/user/login の Cake php で、次を使用してセッションを設定しました

$this->Session->write('Facebook.last_name',$user_profile['last_name']);
$this->redirect('/users/add');

次に /users/add で、すべてのセッション情報にアクセスしようとします

print_r ($this->Session->read());

ただし、返される唯一のセッション情報は次のものであり、設定したものではありません。

配列 ( [構成] => 配列 ( [userAgent] => 87a1f39ea78f3ab90174ff791710e6dc [時間] => 1345915176 [カウントダウン] => 10 ))

4

2 に答える 2

2

セッションが保存されていない可能性もあります。

セッションに書き込み、すぐにデバッグすると何が得られますか?

$this->Session->write('Facebook.last_name',$user_profile['last_name']);
debug($this->Session->read());
exit;

セッション変数が保存されている場所についても、core.php ファイルを確認してください。config/core.php の 136 行目あたりだと思います。

于 2012-08-25T21:19:59.937 に答える
1

コントローラー ファイルで Session コンポーネントの初期化を忘れている可能性があります。

セッション コンポーネントを AppController で次のように宣言すると、すべてのコントローラーの問題が解決されます。または、Session を使用するコントローラーで初期化することもできます。

var $components=array('Auth','Session'); 
于 2013-11-15T04:04:33.837 に答える