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数据就自动删除!
  • 相关阅读:
    jQuery上传插件Uploadify使用详解
    SQL之case when then用法
    myeclipse 上安装 Maven
    ps 简介
    Linux 查看进程和删除进程
    EL表达<%@page isELIgnored="false"%>问题
    刷新本地的DNS缓存
    IDEA中 @override报错的处理步骤
    Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file
    jsp中${param.user}不解析,原样输出。
  • 原文地址:https://www.cnblogs.com/zx1989031/p/7151749.html
Copyright © 2011-2022 走看看