1

サイトに ASP.NET ログイン アプリがあり、ログインすると、セッションを維持しながら WordPress(PHP) 側 (同じドメイン上) に移動できます。これがどのように機能するかについては、以下のパスティ リンクを参照してください。

ただし、ブラウザーを閉じると問題が発生し、ASP.NET セッションを維持しているにもかかわらず、PHP の「セッション」が失われます。そのため、PHP 側では「ログアウト」していますが、.NET 側では「ログイン」したままです。

-- 既存のコードを使用して、セッション/Cookie に有効期間を設定し、ブラウザを閉じたときにセッション/Cookie が消えないようにする方法はありますか? --

ここにあるテンプレートから現在の PHP コードを貼り付けまし

PHP.net でこの例を見ましたが、ソリューションでの使用方法について混乱しました。

これについてのポインタに感謝します。

4

1 に答える 1

2

有効期限のある setcookie() を使用する必要があると考えてください (こちらを参照)。セッションで設定しているだけです(Cookieからコピーされたように見えますが、それらの寿命はわかりません)。

この行の代わりに:

$_SESSION[DOT_NET_SESSION][ $tuple['SessionName'] ] =
$tuple['SessionValue'];

これを試して:

$cookie = array($tuple['SessionName'] => $tuple['SessionValue']);
setcookie(DOT_NET_SESSION, $cookie, time() + 60 * 60 * 24);

これで 1 日分の Cookie が設定されるはずです。

于 2012-07-13T13:04:29.010 に答える