广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php会话时间怎么设置
  • 925
分享到

php会话时间怎么设置

2023-06-14 08:06:32 925人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关PHP会话时间怎么设置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php会话时间的设置方法:首先打开php.ini,并查找Session设置部分;然后通过设置“session

这篇文章将为大家详细讲解有关PHP会话时间怎么设置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php会话时间的设置方法:首先打开php.ini,并查找Session设置部分;然后通过设置“session.GC_maxlifetime”来设定Session的生存周期即可。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php设置session(过期、失效、有效期)

在php中设置session有很多方面包有给session设置值或直接设置过期、失效和有效期,下面小编来给大家给各位朋友介绍怎么使用。

我们先来看看在php.ini中session怎么设置,打开 php.ini,查找Session设置部分中以下一项,代码如下:

   session.save_path =          "N;/path"                  session.save_path =          "C:/Temp"           #此处以你自己设定的路径为准

这项设置提供给我们可以给session存放目录进行多级散列,其中“N”表示要设置的目录级数,后面的“/path”表示session文件存放的根目录路径,比如我们设置为下面的格式,代码如下:

 session.save_path =          "2;C:/Temp"

上面的设置表示我们把php的session文件进行两级目录存储,每一级目录分别是0-9和a-z共36个字母数字为目录名,这样存放session的目录可以达到36*36个,共1332个文件夹,相信作为单台服务器来说,这是完全够用了,如果说您的系统架构设计为多台服务器共享session数据,可以把目录级增加到3级或者更多。

Session过期时间设定

继续PHP中的Session话题,在PHP中主要通过设置session.gc_maxlifetime来设定Session的生存周期,例如如下代码:

       <?php                   ini_set         (         'session.gc_maxlifetime'         , 3600);          //设置时间                   ini_get         (         'session.gc_maxlifetime'         );         //得到ini中设定值                   ?>

下面提供一个别人封装好的函数,但是我没有测试过,仅供参考,代码如下:

       <?php                   function           start_session(         $expire           = 0)                   {                             if           (         $expire           == 0) {                             $expire           =          ini_get         (         'session.gc_maxlifetime'         );                             }          else           {                             ini_set         (         'session.gc_maxlifetime'         ,          $expire         );                             }                             if           (emptyempty(         $_COOKIE         [         'PHPSESSID'         ])) {                             session_set_cookie_params(         $expire         );                             session_start();                             }          else           {                             session_start();                             setcookie(         'PHPSESSID'         , session_id(), time() +          $expire         );                             }                   }                   ?>

使用方法:

加入start_session(600);//600秒以后过期。

session永不过期的方法

打开php.ini设置文件,修改三行如下:

session.use_cookies

把这个的值设置为1,利用cookie来传递sessionid

session.cookie_lifetime

这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以PHP的session不能永久使用! 那么我们把它设置为一个我们认为很大的数字吧,999999999怎么样,可以的!就这样。

session.gc_maxlifetime

这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除!那么我们也把它设置为99999999。

就这样一切ok了,当然你不相信的话就测试一下看看——设置一个session值过个10天半个月的回来看看,如果你的电脑没有断电或者宕机,你仍然可以看见这个sessionid。

当然也可能你没有控制服务器的权限并不能像我一样幸运的可以修改php.ini设置,一切依靠我们自己也是有办法的,当然就必须利用到客户端存储cookie了,吧得到的sessionID存储到客户端的cookie里面,设置这个cookie的值,然后把这个值传递给session_id()这个函数,具体做法如下:

         <?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的值

关于“php会话时间怎么设置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: php会话时间怎么设置

本文链接: https://www.lsjlt.com/news/269383.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php会话时间怎么设置
    这篇文章将为大家详细讲解有关php会话时间怎么设置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php会话时间的设置方法:首先打开php.ini,并查找Session设置部分;然后通过设置“session...
    99+
    2023-06-14
  • php怎么设置会话超时时间
    PHP以其易学易用和功能强大的特点,成为了Web开发的标准语言之一。然而,在Web应用程序中,会话超时的问题困扰着很多开发者。会话超时是指当用户一段时间内没有任何操作时,服务端会话会自动过期,会话数据会被清空。在某些情况下,我们希望控制会话...
    99+
    2023-05-14
  • php如何设置会话超时时间
    这篇文章主要介绍“php如何设置会话超时时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何设置会话超时时间”文章能帮助大家解决问题。什么是PHP会话PHP会话是一个用于在服务端存储数据的机...
    99+
    2023-07-06
  • php如何修改会话的生存时间
    小编给大家分享一下php如何修改会话的生存时间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何修改会话的生存时间?一:在php...
    99+
    2022-10-19
  • php 怎么设置本地时间
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 怎么设置本地时间?php时间设置为本地PHP Warning: date(): It is not safe to rely on the system'...
    99+
    2019-02-03
    php
  • PHP连接超时时间怎么设置
    在我们使用PHP进行网络请求时,有时候我们需要调整连接超时时间来适应不同的网络环境和请求类型。本文将介绍PHP连接超时时间,其原理和设置方法。连接超时时间是指当我们进行网络请求时,如果服务器无法响应请求,那么客户端需要等待多长时间后才会超时...
    99+
    2023-05-14
    php
  • php怎么设置超时等待时间
    在使用 PHP 进行开发时,有时需要执行耗时较长的操作,例如网络请求、数据库查询、文件操作等。在这种情况下,PHP 默认的超时时间可能不足以完成这些操作,导致程序出错。为了解决这个问题,我们需要设置 PHP 的超时等待时间。PHP 的超时等...
    99+
    2023-05-14
  • php怎么设置最大超时时间
    在PHP中,可以通过设置php.ini文件中的max_execution_time参数来设置最大超时时间。步骤如下:1. 打开php...
    99+
    2023-08-24
    php
  • 怎么设置PHP代码执行时间
    这篇文章主要介绍“怎么设置PHP代码执行时间”,在日常操作中,相信很多人在怎么设置PHP代码执行时间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么设置PHP代码执行时间”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-06
  • php怎么设置时间并将其转换为时间戳
    本篇内容介绍了“php怎么设置时间并将其转换为时间戳”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP中有一个内置的函数用于获取当前时间戳...
    99+
    2023-07-05
  • php.ini怎么设置超时时间
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,...
    99+
    2021-08-07
    php.ini 超时时间
  • php怎么设置cookie有效时间即时生效
    在编写PHP程序时,使用cookie是一种常见的处理方式。cookie是一种在客户端存储数据的机制,它可以使Web应用程序在多个页面或浏览器会话之间保持状态。设置cookie的有效时间并实时生效是使用cookie时的一个关键因素,因为如果有...
    99+
    2023-05-14
    php cookie
  • MySQL会话临时表空间有什么作用
    本文主要给大家介绍MySQL会话临时表空间有什么作用,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL会话临时表空间有什么作用吧。 ...
    99+
    2022-10-18
  • 聊聊php中怎么设置脚本时间
    PHP脚本是Web开发中最常用的脚本之一,用于处理Web应用程序的服务器端代码。在编写PHP脚本时,时间处理是一项重要的任务,因为许多应用程序都需要处理不同时间格式的数据。在PHP中,可以使用一些函数来处理时间和日期,例如time(),da...
    99+
    2023-05-14
    php
  • redis怎么设置hash超时时间
    Redis中的hash类型是没有超时时间的,但是可以通过设置hash中每个field的值为一个带有超时时间的字符串或者其他数据类型来...
    99+
    2023-09-01
    redis
  • Win10怎么设置待机时间?windows10待机时间设置教程
      win10待机时间设置教程来咯~大家可以参考下问进行win10待机设置,有的朋友认为Windows10系统默认的待机时间太短了,该如何设置呢大家请看下文吧。    1、在Win10桌面空位处点击鼠标右键,在...
    99+
    2023-06-08
    Win10 待机 时间 待机时间 windows10 设置 教程
  • 如何用PHP来设置成功登录的会话
    小编给大家分享一下如何用PHP来设置成功登录的会话,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!下面是具体设置会话的步骤:首先我们创建一个表单,其中包含一个名为name的文本字段和一个提交按钮,并且我们设置方法为post,...
    99+
    2023-06-20
  • 怎么在PHP中设置和操作时间戳
    这篇文章主要介绍“怎么在PHP中设置和操作时间戳”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在PHP中设置和操作时间戳”文章能帮助大家解决问题。一、获取当前时间戳要获取当前时间戳,您可以使用t...
    99+
    2023-07-05
  • 使用php怎么设置程序运行时间
    这期内容当中小编将会给大家带来有关使用php怎么设置程序运行时间,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1:使用ini_set()函数配置“max_execution_time”项的值语法:in...
    99+
    2023-06-15
  • php设置session保存时间
    在网站开发中,session是一种非常重要的机制,它可以帮助网站保存用户的登录信息、购物车数据和其他的类似信息,以便在用户浏览网站的过程中保持数据的一致性。通常情况下,session的存储时间是非常短暂的,因为一旦用户关闭了浏览器,sess...
    99+
    2023-05-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作