• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP中session的使用方法和生命周期问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. 用到session的php页面都需要session_start()一遍,并不是在一开始执行的php页面中session_start()一次就够了。否则会在非开启session的页面出现调用session失败的情况。

以下两个反例,在test2.php中均读取不到存入的session。

反例1:

test1.php

<?php

session_start();

$_SESSION['username'] = 'XingyaZhao';
$_SESSION['age'] = 18;

echo '用户名:' . $_SESSION['username'];
echo '<br>';
echo '年龄:' . $_SESSION['age'];

?>

<br>
<a href="test3.php">跳转到test2.php</a>

test2.php

<?php

//session_start();

echo '用户名:' . $_SESSION['username'];
echo '<br>';
echo '年龄:' . $_SESSION['age'];

反例2:

在test1.php中没有开启session,在test2.php中开启了session。

 

2.session的生命周期是从开启session到关闭浏览器。

若以上两个php页面均开启了session,先打开test1.php,存入session值,再打开test2.php可以读取到值。 若打开test1.php存入session值后,关闭浏览器,再启动浏览器直接打开test2.php,则读取不到session值。

另外:导致session过期的另外一个因素是一段时间内不操作。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
jQuery祝福/许愿墙开源版发布,兼容IE,Firefox,有php,asp,asp.net三种版本 ...发布时间:2022-07-10
下一篇:
PHP&amp;Memcached实例发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap