2010-11-19 161 views
1

如何才能永久登录登录我的网站的用户(即使浏览器已关闭),直到他们注销。永久登录

+3

为什么你要保持会话活着?在不活动之后会议中断的良好做法。 – 2010-11-19 08:14:07

+0

您是否在某些网站登录页上的“保持登录状态x周”复选框选项之后? – Robimp 2010-11-19 09:05:08

+0

谁打倒了这篇文章,它是一个有效的问题,问他想要什么,好吧,他不知道这些条款,但一些人并不是它是一个有效的问题 – Barkermn01 2010-11-19 13:13:23

回答

7

使用长期Cookie来识别您的用户。

实施例:

setcookie('site_user', '<secure_hash>', time()+(3600*24*7)); //expire in a week 

注意,该技术涉及到安全问题。

+0

大声笑,为什么失望? – erenon 2010-11-19 17:05:15

+1

1向下+ 1向上(取消):D – 2015-07-15 19:08:50

0

只是扩大,因为你不希望他们在您的登录页面上登出

erenon的代码更改为支持一年的每一页上

setcookie('site_user', '<secure_hash>', time()+(3600*24*7*52)); // now a year 

这个代码,如果它的存在,它总是会刷新饼干创建现在永远不会过期,如果他们登出了一年是他们不会在

if(isset($_COOKIE['site_user'])){ 
    setcookie('site_user', $_COOKIE['site_user'], time()+(3600*24*7*52)); 
} 
+1

很少添加:AFAIk有appr。一年52周。 – erenon 2010-11-19 08:37:39

+0

对不起,我的坏大声笑没有完全与它8:30在早上当我张贴:p – Barkermn01 2010-11-19 08:46:41

1

CCCCCCCCCCCCCCCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO保持登录唯一的一次OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEE!

呀,你会想看看饼干,特别是到期参数,您可以在这里读到它:http://www.php.net/manual/en/function.setcookie.php

希望这有助于。 alt text

+0

你可以读的地狱,我们告诉他,不要试图回答偷!我只是扩大erenon他得到的答案,我只是给代码,以显示他是什么,信贷信用到期 – Barkermn01 2010-11-19 09:29:31

+2

你只是发脾气?这不是联合国编码问答。 – Robimp 2010-11-19 16:21:07