php为什么获取不到session的值呢?
来源:互联网 发布:suse linux 9 下载 编辑:程序博客网 时间:2024/06/11 16:22
今天写了一段代码,测试了一下session,却发现写入的session值获取不到,检查了一段时间,终于发现问题所在:
本人的环境是windows7+apache2.22+php5.2.17
具体的session值代码
page1.php
<?php
echo "what are you doing now?";
session_start();
$_SESSION['a'] = 'wangzhong';
$_SESSION['b'] = 'liyu';
?>
page2.php
<?php
echo "I am testing";
session_start();
echo $_SESSION['who'].'<br/>';
echo$_SESSION['hiswife'],'<br/>;
?>
这两个测试session读取的页面,发现page2.php获取不到page1.php中保存的值,具体原因为什么呢?
我查了一下apache中关于session的配置,具体如下:
Directive Local Value Master Value session.auto_startOffOffsession.bug_compat_42OffOffsession.bug_compat_warnOnOnsession.cache_expire180180session.cache_limiternocachenocachesession.cookie_domainno valueno valuesession.cookie_httponlyOffOffsession.cookie_lifetime00session.cookie_path//session.cookie_secureOffOffsession.entropy_fileno valueno valuesession.entropy_length00session.gc_divisor10001000session.gc_maxlifetime14401440session.gc_probability11session.hash_bits_per_character55session.hash_function00session.namePHPSESSIDPHPSESSIDsession.referer_checkno valueno valuesession.save_handlerfilesfilessession.save_pathD:/php/session_tempD:/php/session_tempsession.serialize_handlerphpphpsession.use_cookiesOnOnsession.use_only_cookiesOffOffsession.use_trans_sid00
然后发现session这些都是打开的,session的保存路径我查了一下,结果在php目录下未发现session_temp目录,可能是这里的问题吧,我试着创建了一个同名的文件夹,然后设置为可写,然后重启apache,重新测试了一下,这次发现session值可以读取到了。
真是的,这简单的小问题也是需要认真排查的啊,发现自己最近有点浮躁呢。
session_start()方法之前有htmldom 也是没有问题的,不影响session值的读取
同样,session_start()方法前有echo 输出语句也是不影响session值的读取的。
本人的环境是windows7+apache2.22+php5.2.17
具体的session值代码
page1.php
<?php
echo "what are you doing now?";
session_start();
$_SESSION['a'] = 'wangzhong';
$_SESSION['b'] = 'liyu';
?>
page2.php
<?php
echo "I am testing";
session_start();
echo $_SESSION['who'].'<br/>';
echo$_SESSION['hiswife'],'<br/>;
?>
这两个测试session读取的页面,发现page2.php获取不到page1.php中保存的值,具体原因为什么呢?
我查了一下apache中关于session的配置,具体如下:
session
Session SupportenabledRegistered save handlersfiles userRegistered serializer handlersphp php_binary wddx然后发现session这些都是打开的,session的保存路径我查了一下,结果在php目录下未发现session_temp目录,可能是这里的问题吧,我试着创建了一个同名的文件夹,然后设置为可写,然后重启apache,重新测试了一下,这次发现session值可以读取到了。
真是的,这简单的小问题也是需要认真排查的啊,发现自己最近有点浮躁呢。
session_start()方法之前有htmldom 也是没有问题的,不影响session值的读取
同样,session_start()方法前有echo 输出语句也是不影响session值的读取的。
- php为什么获取不到session的值呢?
- 为什么获取不到ipRouteDest(oid1.3.6.1.2.1.4.21.1.1)的值呢?
- MVC ApiControler获取不到Session的值
- php session取不到值
- 为什么我的session会失效呢
- Jsp页面获取不到Servlet中session保存的值
- SetWindowHookEx为什么我想勾住的程序勾不到呢?
- session 同一个网站获取不到的问题
- php cookie值获取不到
- iOS为什么获取不到设备的DeviceToken
- laravel session 获取不到
- session 获取不到
- Activity中getIntent为什么获取不到值?
- SESSION刷新页面后值变为空,获取不到SESSION值的问题
- PHP-PHPStorm调试时获取不到$_POST的值
- php静态页面获取session的值
- 为什么106短信收不到呢
- AjaxPro2Js调用后台方法AjaxMethod时获取不到Session里的值的问题
- Android开源中国客户端学习 截屏模块
- 详解Javahome 与 Path 与ClassPath的含义
- DELPHI和BCB的版本定义宏全集 VER130 VER140 VER145 VER150
- MINA 框架
- Spring Autowire自动装配
- php为什么获取不到session的值呢?
- JBPM和Spring整合存在的问题
- Android开源中国客户端学习 异步加载图片
- 使用JAVA读写Properties属性文件
- 基于HSV 颜色空间的图像检索matlab代码
- php中有了echo为什么还要使用print呢?
- dedecms 文章列表和频道列表同时调用
- linux KBuild MakeFile介绍 之二
- Android中assets目录和res/raw目录的异同和使用场景