2013-05-14 29 views
2

我有這個論壇,我想保持登錄的用戶,如果他們檢查說記錄的複選框。所以我說這個PHP代碼設置cookie:保持用戶登錄時所用餅乾

$year = time() + 31536000; 
    if($_POST['remember']) { 
setcookie('email', $_SESSION['email'], $year); 
} 
elseif(!$_POST['remember']) { 
if(isset($_COOKIE['remember_me'])) { 
    $past = time() - 100; 
    setcookie(email, gone, $past); 
} 
} 

但是,我怎麼讓他們使用這個cookie簽署到我的論壇,我一直停留在這個有一段時間了。

+1

這是除非一個非常不安全的方法,其餘的網站總是安全的。 [這個答案](http://stackoverflow.com/questions/10896020/cookie-will-not-set-for-keep-me-logged-in-php/10896259#10896259)應該給你一些想法。 – 2013-05-14 04:52:22

回答

3

穿上你的登錄頁面的頂部這段代碼

如果(isset($ _ COOKIE [ 「電子郵件」])){

$ _SESSION [ '電子郵件'] = $ _ COOKIE [ 「電子郵件」] ;

標題( 「位置:一些-page.php文件」);

出口();

}

多數民衆贊成

+0

感謝您的幫助。 – Malik 2013-05-14 22:45:51

1

對於保持用戶簽訂每次你要檢查天氣您的Cookie您的頁面加載設置的時間,如果是,那麼你可以將用戶重定向到您的內部網頁,並通過登錄頁面,說明你可以通過設置用戶ID以加密形式您可以獲取用戶信息。

1

首先檢查該Cookie,如果Cookie設置該變量分配給您的會話變量,做你的代碼