php中如何记录状态比如 登录状态,cookie不行
5个回答
展开全部
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。
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。
展开全部
如上面所说的,用SESSION吧,不过PHP的写法是这样的。
$_SESSION["SEIION名"]="值";
登录时生成SESSION,然后在其它页面判断该SESSION的值是否与你设置的值一样!
$_SESSION["SEIION名"]="值";
登录时生成SESSION,然后在其它页面判断该SESSION的值是否与你设置的值一样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP的SESSION实现中采用COOKIE技术,SESSION会在客户端保存一个包含session_id(SESSION编号)的COOKIE;在服务器端保存其他session变量,比如session_name等等。当用户请求服务器时也把session_id一起发送到服务器,通过 session_id提取所保存在服务器端的变量,就能识别用户是谁了。同时也不难理解为什么SESSION有时会失效了。
很多PHP框架的session也是用加密的cookie实现的。例如,Codeigniter
加密过的session是非常坚固的,可以放心使用。
很多PHP框架的session也是用加密的cookie实现的。例如,Codeigniter
加密过的session是非常坚固的,可以放心使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
支持楼上chendenannan 所说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就用session
追问
如果像百度一样,打开百度就已经登录,保持几天的状态怎么保持?cookie有bug
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询