2013-03-23 78 views
0

如果登錄檢查失敗,我不想重定向到一個新頁面,而是我想留在頁面上,並模擬點擊登錄按鈕,這會導致一個登錄表單彈出。有任何想法嗎?如果php登錄檢查失敗,運行一個Jquery登錄表

拉梅嘗試使用PHP重定向其中沒有做任何需要的:

function logincheck($redirect='') 
{ 
if(!isset($_SESSION['duser']['id'])) 
{ 
    if($redirect) 
    { 
     header("Location: ".$config['site_url']."index.php? redirect=".urlencode($redirect)); 
    } 
    else 
    { 
     header("Location: ".$config['site_url']."index.php#login-box"); 

    } 
    exit; 
} 
} 

HTML按鈕:

<li><a class="log" href="#login-box"></a></li> 
+0

好的,稍等......什麼? – castis 2013-03-23 04:36:20

+0

不理我的代碼。無論如何,你可以通過PHP與jQuery功能交互?我曾經有過它,我只是簡單地重定向到一個單獨的登錄頁面,但我希望它更加無縫,只留在頁面上,並提出一個我已經設置的jQuery彈出窗口,並且通常通過按鈕點擊。 – user1325578 2013-03-23 04:39:07

回答

1

在你<head></head>定義JavaScript變量如果用戶或沒有如

記錄
<script type="text/javascript" /> 
var logged_in = <? if(!isset($_SESSION['duser']['id'])){ 
         echo "FALSE"; 
        }else{ 
         echo "TRUE"; 
        } 
       ?> 
</script> 

現在,當你加載頁面檢查使用JavaScript如果LOGGED_IN爲TRUE或FALSE和基礎上運行的JavaScript,彈出登錄面板

希望它能幫助:)