2017-05-22 12 views
0

他のサイトから来てリダイレクトされたときにログインフォームでポップアップを開く必要があります。 ユーザーはhttps:www.asd.com/profileから来ていますが、ログインしていないので、メインページwww.asd.comにリダイレクトされていますが、ポップアップログインフォームが開いています。ポップアップを開く場合

私のログインフォームのdivユーザーがリダイレクトされた場合、私はいくつかのアクションをチェックして、実行することができますどのように

<div id="zaloguj"> 
    <div class="zamknij"></div> 
    <div> 
     <div class="null"></div> 
     <div class="logincontent"> 
      <div class="logindiv"> 
       <div class="login-logo"></div> 
       <form action="/login/index.php" method="post"> 
        <input type="text" name="username" size="20"/> 
        <input type="password" name="password" size="15"/> 
        <input type="submit" value="Zaloguj się" /> </form> 
       <div class="opis opis-forgot"> 
      </div> 
     </div> 
    </div> 
</div> 

+0

あなたは本当に彼がリダイレクトされますかどうかを確認する必要がありますか?私は彼がログインしているかどうかチェックする必要があると思います。バックエンド(PHPなど)の仕事です。 – NoOorZ24

+0

はい、PHPでコード化しています。それも良い解決策になるだろうが、私はそれを私が記述した通りにする必要がある – Jotosha

答えて

1

JSがこれを解決できるかどうかはわかりません(クッキーと一緒かもしれませんが、私はそれに懐疑的です)。あなたはあなたに向け得ることができ、あなたのページで

<?PHP // set this in your main page 
    session_start(); 
    $_SESSION['notRedirected'] = true; 
?> 

セッション変数がを設定されているかどうかを確認することができます:私はあなたのPHPソリューションを提供

<?PHP 
    session_start(); 
    if($_SESSION['notRedirected']) { 
     //... 
    } 
?> 
+0

ああ、それは動作します!私はsession_unset()を追加しました。文が完了した後にセッションをパージする:)ありがとう! – Jotosha

0

私は理解しようとした場合、あなたがしたいですユーザーがログインしていないとホームページにリダイレクトします。 もしそうなら、javascriptを使うことができます。ユーザーが 中かlogedどうかを知るためにSESSION /キャッシュ機能を使用することができ、あなたはバックエンドとしてPHPを使用している場合 - プロフィールページ上:私はそれで良いではありませんが、私はロジックを説明しよう

//check if user login or not 
function status(){ 
if(userstatus==notLogedin){ 
window.location.replace = "http://www.asd.com?status=notlogin"; 
} 
else{ 
//run page normally} 
}  
status(); 
ホームページに

は、あなたのjsは次のようになります。

if(status==notlogin){ //you have to take parameter from URL 
callPopupLogin(); //call your login form on pop up 
} 
else{ 
//run homepage normally 
} 
関連する問題