5

example.com/corephp/にあるコア php アプリからユーザー セッションを設定しています。このユーザーを、cakephp にあるexample.com (メイン サイト)にリダイレクトしたいと思います。

コアphpアプリからcakephpアプリへのユーザーセッションを保持するにはどうすればよいですか?

私はコアphpアプリから設定$_SESSION['user'] = someoneを試み、その値をcakephpから取得しようとしましたが、うまくいきませんでした。$_SESSION['token'] = token

私はこれをグーグルで検索しようとしましたが、うまくいく適切な答えはありませんでした。

前もって感謝します。

- - - - - - - - - - - 編集

session_name('CAKEPHP'); を追加してみました。コアphpアプリに。私のケーキアプリのセキュリティレベルを中から低に下げようとしました。

4

2 に答える 2

2

テストしませんでしたが、これを試してください。

あなたのcorephpアプリで:

$_SESSION['Auth']['User'] = $someone;

私の推論は、$_SESSION が設定されるということですが、CakePHP が何らかの理由でそれを認識しない可能性があります。したがって、Cake の API を使用して正しい方法で設定します。

CakePHP で

$this->Session->write('Auth.User', $_SESSION['Auth']['User']);
于 2012-05-23T19:15:59.323 に答える
0

常にセッション ラッパーを使用します。それが彼らの目的です

コントローラー: http://book.cakephp.org/2.0/en/controllers/components.html#using-components

ビュー: http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html

その他: http://book.cakephp.org/2.0/en/development/sessions.html#reading-writing-session-data

$_SESSION を使用してアクセスすることは決してありません。問題はありません (cake がセッションを開始し、内部で多くの処理を行います)。

セッションを共有する場合は、セッション名を同じように設定してください。どちらも同じセッション タイプを使用する必要があります (おそらく php)。

于 2012-05-23T23:06:20.947 に答える