您的位置:首页 > 编程语言 > PHP开发

php5.3中关于session的一点东西

2016-09-08 17:40 363 查看
session是web开发中常用到的用于记录“临时数据”以便于在不同的页面里可以共享这些会话数据的一个函数。

简单的session应用:

在page1.php中设置会话内容s

(page1.php)

session_start();//不可缺少

$_SESSION['animal'] = 'lion';

$_SESSION['time'] = time();


这样,就能够在page2.php中访问到该会话中的数据了。

(page2.php)

session_start();//不可缺少

echo($_SESSION['animal']);

echo($_SESSION['time']);

如果整个项目工程里面都只用一个会话,难免会导致一些变量重复,而且也存在因为某个会话不想被其他页面共享的情况,因此可以对每个会话设置session_name('testname')来设置session的唯一性,其实通过设置session_name也是间接的设置了不同的session_id();这样,当要访问到这个session的时候,输入对应的session_('testname')就可以访问到该会话了。其他的会话则不会被访问到。

page1.php中

page1.php
session_name('sessionName');
session_start();
$_SESSION['animal'] = 'lion';
$_SESSION['time'] = time();
page2.php中

page2.php
session_name('sessionName');
session_start();
echo($_SESSION['animal']);
echo($_SESSION['time']);
如果没有设置session_name,访问的不确定是哪一个会话,和浏览器缓存有关系,具体机制未知,路过的评论告知O(∩_∩)O~~,最好指定会话名称
还有未解决的问题,如何在不同的apache中共享session???
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: