本文目录一览:
php 怎么使用session
PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览器同一站点只能有一个session_id,下面我们一起来看看关于session使用方法。
如何使用session,凡是与session有关的,之前必须调用函数session_start();
为session赋值很简单,如:
?php
Session_start();
$Name = “这是一个Session例子”;
Session_Register(“Name”);//注意,不要写成:Session_Register(“$Name”);
Echo $_SESSION[“Name”];
//之后$_SESSION[“Name”]为”这是一个Session例子”
?
在php4.2之后,可以为session直接赋值:
复制代码 代码如下:
?PHP
Session_Start();
$_SESSION[“name”]=”value”;
?
如何严格设置php中session过期时间
设定过期时间参数, 主要是设定session.gc_maxlifetime 的参数即可, 再保险一点的设定, 就设定下面这两个参数.
ini_set(‘session.cookie_lifetime’, 0); // 可用print_r(session_get_cookie_params()); 观察
ini_set(‘session.gc_maxlifetime’, 3600); // 可用echo ini_get(“session.gc_maxlifetime”); 观察
session_cookie_lifetime 设为0 的话, 代表等到browser 才把此cookie 清掉.(session 和browser cookie 是有相关的)
下面给你一段源码参考session过期时间
下述源码转载自: Cross-Browser Session Starter
?php
function start_session($expire = 0)
{
if ($expire == 0) {
$expire = ini_get(‘session.gc_maxlifetime’);
} else {
ini_set(‘session.gc_maxlifetime’, $expire);
}
if (empty($_COOKIE[‘PHPSESSID’])) {
session_set_cookie_params($expire);
session_start();
} else {
session_start();
setcookie(‘PHPSESSID’, session_id(), time() + $expire);
}
}
?
使用方式
于程式最上方加入: start_session(600); // 代表600 秒后会过期(取代原本session_start())
如果要再延长过期时间, 只要再做修改即可.
但是有个问题要注意, 就是PHP 的session 预设是存成file, 所以/tmp 可能会因这样设定而爆掉(档案太多), 通常解法是把session 存进DB/memcache 中.
—————
至于如何严格的设置这里我给你提供方案
首先登录后设置session有效10分钟
然后用户有任何动左重置成10分钟
10分钟的原因是避免查看长篇文章突然session失效重新登录
php中如何使用SESSION
1、在php中使用session,首先要启动session会话,启动session会话要使用php内置函数session_start(),如图所示。
2、 然后session_start()函数必须位于html标签之前才可使用,如图所示。
3、启动 session会话之后,用php内置的数组对象$_SESSION[]来进行存储,新建一个index.php文件。
4、在index.php文件中,敲写如下代码,即可存储内容到session中。
5、存完之后就可以,把刚才存的key值来取出来就可以了,使用【echo $_SESSION[‘views’]】命令。
6、在浏览器中输入localhost:8080/jingyan/ssy/index.php,即可看到存进$_SESSION 变量中的值了。
原创文章,作者:SKZK,如若转载,请注明出处:https://www.506064.com/n/131364.html