zoukankan      html  css  js  c++  java
  • 设置本地cookie 存session 保持长期有效

    <?php 
    session_start(); // 启动Session 
    $_SESSION['count']; // 注册Session变量Count 
    isset($PHPSESSID)?session_id($PHPSESSID):$PHPSESSID = session_id(); 
    // 如果设置了$PHPSESSID,就将SessionID赋值为$PHPSESSID,否则生成SessionID 
    $_SESSION['count']++; // 变量count加1 
    setcookie('PHPSESSID', $PHPSESSID, time()+3156000); // 储存SessionID到Cookie中 
    //echo $count; // 显示Session变量count的值 
    ?>
    直接把代码放在一个统一调用的地方,然后访问,这时输出count为1,关闭浏览器,再打开浏览器访问,输出2就说明成功了,$_SESSION['login_passphone']直接使用就可以了。

    要实现Session的永久生命期,首先需要了解一下php.ini关于Session的相关设置(打开php.ini文件,在“[Session]”部分):

    1、session.use_cookies:默认的值是“1”,代表SessionID使用Cookie来传递,反之就是使用Query_String来传递;

    2、session. name:这个就是SessionID储存的变量名称,可能是Cookie,也可能是Query_String来传递,默认值是“PHPSESSID”;

    3、session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用!
    4、session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除!
  • 相关阅读:
    递归
    匿名函数
    迭代器、可迭代对象、生成器
    日期
    大文件读写
    面向对象
    魔术方法
    进程与线程
    numpy常用函数
    shell编程
  • 原文地址:https://www.cnblogs.com/zx1989031/p/7151749.html
Copyright © 2011-2022 走看看