PHP会话控制总结
发布日期:2021-06-30 15:37:38 浏览次数:2 分类:技术文章

本文共 1241 字,大约阅读时间需要 4 分钟。

一.会话跟踪的方式1.使用url将用户的信息状态传到另一面2.使用cookie将用户的信息状态,存放在客户端的计算机中3.使用session将用户的信息状态,存放在服务端的计算机中二.设置cookiebool setcookie('cookie的名字','cookie的值',cookie的存活时间一般默认为0,当浏览器关闭就会消失或者time()*70设置他存活的时间,'/'cookie的根目录)还有写些可写可不写的值domain 域名 设置cookie的有效域名secure 指明cookie只能通过安全的https传送 设置为true只能通过安全的https,默认是false三.获取cookie使用超全数组$_COOKIE即可获取cookie例:输出cookie中的所有信息print_r($_COOKIE);输出cookie中其中一条信息echo $_COOKIE['信息的名字'];四.删除cookie只用把cookie的时间设置过期就行setcookie('cookie名',null,time()-1);五.设置session1.首先先要启动sessionsession_start() 开启session在这个函数执行前不能有任何的输出2.设置session$_SESSION['名称']='值'3.获取session,通过 超全局变量来取值$_SESSION['名称'];六.销毁session1.清除内存中由session数组保存的变量unset($_SESSION['名称'])清除所有变量可以使用$_SESSION=array()常量session_name()可以拿到session声明的名字常量session_id() 可以拿到session声明名字后面的值2.删除客户端的cookie保留的session_idsetcookie(session_name,null,time()-1);3.删除服务端保留的session信息的文件(一般不使用他)session_destroy()七.session的垃圾自动回收机制php.ini中相关的配置session.cookie_lifetime=0; 关闭浏览器相应的session失效session.gc_maxlifetime;设置过期session时间,默认1440秒session.gc_probability/session.gc_divisor;启动垃圾回收机制的概率(建议值为1/1000~5000)八.session ID的传递通过cookie传递Session ID通过url传递session ID1.windows服务器下通过url传递常量SID2.linux服务器下编辑PHP时, 如果使用了—enable-trans-sid配置选项, 和运行时选项session.use_trans_sid都被激活在客户端禁用cookie时, 相对的url将被自动修改为包含sessionid.

转载地址:https://jsonll.blog.csdn.net/article/details/72871072 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:一个服务器怎么实现多网站访问总结
下一篇:PHP操作mysql数据库总结

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月19日 09时34分22秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章