2015-02-24 14 views
-1

嘿,你們真的是一個noob在PHP ...我只是想在會話結束後做一個重定向..所以我才知道,沒有js這個不能實現..所以我已經修改了代碼與我的朋友的幫助下在會話結束後重定向在php

<html> 
<body> 
<?php 
session_start(); 
$_SESSION['logintime'] = time(); 
echo 'this page needs to be redirected in a minute' 
?> 


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"> 

$(function(){ 
var loginTime = <?php echo $_SESSION['logintime']; ?> 

var testSession = setInterval(function(){ 
    var currentTime = Date.now() * 1000; 
    if((currentTime - loginTime) > 60) { //here 60 denotes a minute 

     <?php session_start(); 

session_unset(); 
unset($_SESSION); 
session_destroy(); 
?> 
     window.location.href = 'www.google.com'; // redirecting process 
    } 
}, 1000); 
}); 

</script> 

</body> 
</html> 

代碼..但它不是60秒後重定向運行沒有錯誤..

任何引導,使這個代碼工作正確將非常感激..Thanx

+0

你爲什麼不只是使用PHP的這個?您可以使用標題功能在一段時間後執行重定向。 – Blaatpraat 2015-02-24 15:32:16

+0

沒有你可以使用js來處理會話的想法是錯誤的。只需使用php – dsharew 2015-02-24 15:34:31

+0

@codehx我已經使用php too..as在這裏提到,.http://stackoverflow.com/questions/15537874/session-times-out-and-auto-redirect..but它仍然沒有工作 – phplover 2015-02-24 15:37:08

回答

0

試試這個,它在你的html部分: 使用HTML僅

<meta http-equiv="refresh" content ="5; url=http://www.target.com/">

5是的秒數。現在你可以用一些PHP生成的值替換5。

<meta http-equiv="refresh" content ="<?php echo $limitTime(); ?>; url=http://www.target.com/">

+0

嘗試,但沒有工作,你可以請張貼工作代碼 – phplover 2015-02-24 16:26:58

+0

你可以請編輯你的答案..cuz我沒有得到你的話,..我會接受答案,如果你可以編輯它,並給我的代碼 – phplover 2015-02-24 16:37:29

+0

''。用一些PHP函數或變量替換5。或者將5改爲你想要的秒數。 – EddyTheDove 2015-02-24 16:42:36

0

如果你想做到這一點在JavaScript中使用以下語法

setInterval(function() {window.location.href = 'http://www.google.com'}, 60000) 

在PHP中可以使用頭的方法來重定向URL

header("Location: http://www.google.com")