PHP会话控制总结

来源:互联网 发布:微信淘宝优惠群二维码 编辑:程序博客网 时间:2024/06/05 14:48
.会话跟踪的方式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时间,默认1440session.gc_probability/session.gc_divisor;启动垃圾回收机制的概率(建议值为1/10005000)八.session ID的传递通过cookie传递Session ID通过url传递session ID1.windows服务器下通过url传递常量SID2.linux服务器下编辑PHP时, 如果使用了—enable-trans-sid配置选项, 和运行时选项session.use_trans_sid都被激活在客户端禁用cookie时, 相对的url将被自动修改为包含sessionid.