• 技术文章 >后端开发 >PHP问题

    关于php获取不到session值的问题

    藏色散人藏色散人2020-08-17 09:16:40原创642

    php获取不到session值的解决办法:首先创建了一个名为“session_temp”的文件夹;然后将其权限设置为“可写”;最后重启apache即可。

    推荐:《PHP视频教程

    今天写了一段代码,测试了一下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的配置,具体如下:

    session

    Session Supportenabled
    Registered save handlersfiles user
    Registered serializer handlersphp php_binary wddx
    DirectiveLocal ValueMaster Value
    session.auto_startOffOff
    session.bug_compat_42OffOff
    session.bug_compat_warnOnOn
    session.cache_expire180180
    session.cache_limiternocachenocache
    session.cookie_domainno valueno value
    session.cookie_httponlyOffOff
    session.cookie_lifetime00
    session.cookie_path//
    session.cookie_secureOffOff
    session.entropy_fileno valueno value
    session.entropy_length00
    session.gc_pisor10001000
    session.gc_maxlifetime14401440
    session.gc_probability11
    session.hash_bits_per_character55
    session.hash_function00
    session.namePHPSESSIDPHPSESSID
    session.referer_checkno valueno value
    session.save_handlerfilesfiles
    session.save_pathD:/php/session_tempD:/php/session_temp
    session.serialize_handlerphpphp
    session.use_cookiesOnOn
    session.use_only_cookiesOffOff
    session.use_trans_sid00

    然后发现session这些都是打开的,session的保存路径我查了一下,结果在php目录下未发现session_temp目录,可能是这里的问题吧,我试着创建了一个同名的文件夹,然后设置为可写,然后重启apache,重新测试了一下,这次发现session值可以读取到了。

    真是的,这简单的小问题也是需要认真排查的啊,发现自己最近有点浮躁呢。

    session_start()方法之前有htmldom 也是没有问题的,不影响session值的读取同样,session_start()方法前有echo 输出语句也是不影响session值的读取的。

    以上就是关于php获取不到session值的问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php session
    上一篇:php webservice是什么意思 下一篇:php如何去除html,空格,换行,提取纯文字
    大前端线上培训班

    相关文章推荐

    • php 取不到session的值怎么办• PHP获取不到SESSION信息怎么办• php session如何设置多级目录存放• php怎么设置session超时时间

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网