2

Joomla!(1.5.26)セッションの有効期限が切れました。ユーザー名とパスワードを送信した後、ログインをやり直します。「現在、このサイトのプライベートエリアにログインしています。」というメッセージが表示されます。別の内部リンクをクリックするとリダイレクトは機能しますが、同じリターンURLリンク(セッションが期限切れになった場所)を再度クリックすると、前のメッセージが表示されますが、正しくログインしています。私はJoomlaを使用しています!SEF。他の外部コンポーネント/モジュール/プラグインはありません。

実行するには、ブラウザのキャッシュを手動で削除する必要があります。

アイデア?

4

2 に答える 2

2

これが私に起こったばかりで、あなたの質問を見たことを思い出しました。あなたのSEFの影響が何であるかはわかりませんが、私の場合、ネイティブのJoomla URLは「正常に」機能します:

http://mysite.com/?option=com_mycomponent&view=myview&Itemid=48

以下のように誤って「ビュー」を除外すると、あなたが経験しているのと同じ結果が得られました。

http://mysite.com/?option=com_nmm&Itemid=48

これは、SEF がフレンドリ URL を無効な Joomla URL に変換していることを示唆しています。お役に立てれば!Joomlaはあなたがログインしていることを認識していますが、あなたが期待しているものを表示するために必要なすべての情報を欠いています

于 2012-07-14T16:56:00.567 に答える
1

数ヶ月後、私はそれを手に入れました!!! ジュムラ!1.5.26 ファイル /libraries/joomla/application/application.php の 324 行目 次の行にコメントを付けます

/*
if (!$moved && strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'webkit') !== false) {
    // WebKit browser - Do not use 303, as it causes subresources reload (https://bugs.webkit.org/show_bug.cgi?id=38690)
    echo '<html><head><meta http-equiv="refresh" content="0;'. $url .'" /></head><body></body></html>';
}
else {
    // All other browsers, use the more efficient HTTP header method
    header($moved ? 'HTTP/1.1 301 Moved Permanently' : 'HTTP/1.1 303 See other');
    header('Location: '.$url);
}
*/

そして残すだけ

// All other browsers, use the more efficient HTTP header method
header($moved ? 'HTTP/1.1 301 Moved Permanently' : 'HTTP/1.1 303 See other');
header('Location: '.$url);

Webkit のバグが解決されました。ここを確認してください:バグ 38690 - サーバー リダイレクトにつながる POST を送信すると、キャッシュされたすべてのアイテムが再ダウンロードされます

于 2012-09-03T08:41:27.327 に答える