1

ページでログアウトをクリックすると、twitter ログアウト用の logout.php が呼び出されます。以下のコーディングは、子ウィンドウで twitter ログアウト ウィンドウを開き、ログアウトのために同じ親ウィンドウを更新します。

また、ユーザーが子ウィンドウのサインアウト ボタンをクリックすると、twitter からログアウトされます。ここでやりたいことは、更新時に親ウィンドウの URL を指定する必要があることです。

親ウィンドウが更新されると、URL "www.example.com/sitename/index.php"のままになります 。

URLを「http://example.com/sitename/index.php」に変更したい 。サイトの URL が WWW で始まることに問題があったため、

誰でもこの問題を解決するのを手伝ってくれます。前もって感謝します

Logout.php

<?php
include("header.php");
    header("Location:https://twitter.com/#!/logout");
?>

<script>

function refreshParent()
{

  window.opener.location.href = window.opener.location.href;

  if (window.opener.progressWindow)

  {
    window.opener.progressWindow.close()
  }
    window.close();
}
</script>
4

2 に答える 2

1

これらの行をルート .htaccess ファイルに配置して、非 www 要求から www 要求への変換を行うことができます。

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
于 2012-12-21T12:36:55.257 に答える
0

この問題の解決策は、メインページのログアウトをクリックしたときにURLを指定することです。セッション破棄のコーディングを作成するときは、以下のコーディングを行う必要があります

<meta http-equiv="refresh" content="2;url=<?php echo URLPATH;?>">

このURLPATHは前述のURLであるため、ログアウト後に親ウィンドウがこのURLで更新され、関数を個別に記述する必要はありません。

于 2012-12-22T07:01:45.923 に答える