dedecms怎么获取session
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dedecms怎么获取session相关的知识,希望对你有一定的参考价值。
我建了2个页面,a,b
a页面里面
$_SESSION['adminid'] = 2;
dump ($_SESSION['adminid']);
可以读取session的值
但是我在b页面里面测试dump ($_SESSION['adminid']);值为null
两个页面头部都调用了require_once(dirname(__FILE__)."/../common.inc.php");
我试过比如a.php?aa=1也获取不到session
1、首先,PHP为建立Session的用户产生一个独一无二的字符串,用来标志这个用户的session。一般将这个字符串称作Session
Id。然后“sess”+Session Id为文件名(例如一个Session
ID为111,那么文件名为sess_111)在服务器的文件系统中建立一个文件,在文件中保存用户在Session所定义的全局变量的变量名和值。然后再将Session
Id作为一个名为PHPSession的Cookie保存在用户端的文件系统中。
2、然后,当用户再次连接服务器访问一个PHP脚本时,PHP从用户发来的PEESession这个Cookie中得到用户所在Session的Session
Id,并根据Session Id从服务器的文件系统中保存Session信息的文件。最后从这个文件中读出用户在上次连接时所设置的全局变量的值。
因此,可以看到Session的工作原理和我们上一节所介绍的身份认证的工作原理是一样的。所不同的只是Session将信息保存在了服务器的文件系统中,而我们将信息保存在了数据库中。当然使用Session好处就是数据的保存和获取是由PHP自动完成的,而直接使用Cookie的话就需要自己动手进行数据的保存和获取。
Session利用Cookie的身份标志功能,将用户在浏览网站时需要保存的信息保存在服务器上。这样Session既克服了HTTP协议的缺陷,又防止了信息的泄漏,而且方便了编程者的使用,是一个非常好的解决方案。不过,Session的功能只有PHP4支持,PHP3是不支持Session的。因此使用PHP3进行网站构建的读者只能采用直接使用Cookie的方式。 参考技术A Session的工作原理:
1、首先,PHP为建立Session的用户产生一个独一无二的字符串,用来标志这个用户的session。一般将这个字符串称作Session
Id。然后“sess”+Session Id为文件名(例如一个Session
ID为111,那么文件名为sess_111)在服务器的文件系统中建立一个文件,在文件中保存用户在Session所定义的全局变量的变量名和值。然后再将Session
Id作为一个名为PHPSession的Cookie保存在用户端的文件系统中。
2、然后,当用户再次连接服务器访问一个PHP脚本时,PHP从用户发来的PEESession这个Cookie中得到用户所在Session的Session
Id,并根据Session Id从服务器的文件系统中保存Session信息的文件。最后从这个文件中读出用户在上次连接时所设置的全局变量的值。
因此,可以看到Session的工作原理和我们上一节所介绍的身份认证的工作原理是一样的。所不同的只是Session将信息保存在了服务器的文件系统中,而我们将信息保存在了数据库中。当然使用Session好处就是数据的保存和获取是由PHP自动完成的,而直接使用Cookie的话就需要自己动手进行数据的保存和获取。
Session利用Cookie的身份标志功能,将用户在浏览网站时需要保存的信息保存在服务器上。这样Session既克服了HTTP协议的缺陷,又防止了信息的泄漏,而且方便了编程者的使用,是一个非常好的解决方案。不过,Session的功能只有PHP4支持,PHP3是不支持Session的。因此使用PHP3进行网站构建的读者只能采用直接使用Cookie的方式。 参考技术B 用ajax,但是dede没有session。而是借助cookie来处理本回答被提问者采纳
以上是关于dedecms怎么获取session的主要内容,如果未能解决你的问题,请参考以下文章
《绝地求生大逃杀》BE错误怎么办 BE服务未正常运行及安装失败解决方法