php中如何记录状态比如 登录状态,cookie不行

 我来答
裁圣西服定制
推荐于2016-02-15 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:16.9万
展开全部
setcookie 定义cookie

session['name']="admin";

设置 Cookie 的生存期:

<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
下面是session
  其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:
<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
  如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。
felixcky
2011-09-26 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:100%
帮助的人:194万
展开全部
如上面所说的,用SESSION吧,不过PHP的写法是这样的。

$_SESSION["SEIION名"]="值";

登录时生成SESSION,然后在其它页面判断该SESSION的值是否与你设置的值一样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户35433
2011-09-26 · TA获得超过253个赞
知道答主
回答量:606
采纳率:0%
帮助的人:269万
展开全部
PHP的SESSION实现中采用COOKIE技术,SESSION会在客户端保存一个包含session_id(SESSION编号)的COOKIE;在服务器端保存其他session变量,比如session_name等等。当用户请求服务器时也把session_id一起发送到服务器,通过 session_id提取所保存在服务器端的变量,就能识别用户是谁了。同时也不难理解为什么SESSION有时会失效了。
很多PHP框架的session也是用加密的cookie实现的。例如,Codeigniter
加密过的session是非常坚固的,可以放心使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
phperno1
2011-09-26
知道答主
回答量:61
采纳率:0%
帮助的人:11万
展开全部
支持楼上chendenannan 所说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thl0019
2011-09-26 · TA获得超过111个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:147万
展开全部
那就用session
追问
如果像百度一样,打开百度就已经登录,保持几天的状态怎么保持?cookie有bug
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式