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

来源:互联网 发布:7u分享网络怎么提现 编辑:程序博客网 时间:2024/05/16 09:28

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.phpsession_name('sessionName');session_start();$_SESSION['animal'] = 'lion';$_SESSION['time'] = time();
page2.php中

page2.phpsession_name('sessionName');session_start();echo($_SESSION['animal']);echo($_SESSION['time']);
如果没有设置session_name,访问的不确定是哪一个会话,和浏览器缓存有关系,具体机制未知,路过的评论告知O(∩_∩)O~~,最好指定会话名称

还有未解决的问题,如何在不同的apache中共享session???



1 0
原创粉丝点击