问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于session无法取值的问题!!PHP

发布网友 发布时间:2022-04-06 04:45

我来回答

3个回答

懂视网 时间:2022-04-06 09:06

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值的读取的。

热心网友 时间:2022-04-06 06:14

当然了,你在预定义变量第一维使用整型的索引。

这是会失效的。。其实不只是 session ,比如地址栏的 get 变量。你也不可能写成

file.php?aid=222&111=333

这样写同样是出错的。。预定义变量的第一维数设置请参考变量名设置。假如 PHP 配置开启了自动全局变量,你认为能生成 $111 这个变量吗?

不能为数字开头,可以使用下划线、字母、数字。。

=================================================
如果你坚持想使用这种方式的话,我送你一个解决方案。。

$vars[111]=222; //赋值变量到数组
$_SESSION['vars']=$vars;//注册SESS

读取方式:
echo $_SESSION['vars'][$uid];

热心网友 时间:2022-04-06 07:32

检查session是否存在?

在以往的php版本中通常使用session_is_register()检查session是否存在,如果您使用$_SESSION[‘XXX’]=XXX来注册会话变量,则session_is_register()函数不再起作用。你可以使用 isset($_SESSION[‘xxx’])来替代。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育运动员谁最有钱? 曲轴箱通风管漏气 有什么现象 曲轴箱强制通风管漏气? 曲轴箱(曲轴箱通风管坏了有什么影响) 100分求CS PING的问题 枇杷有什么作用与功效与作用 枇杷的功效和作用 三星手机大全5660三星手机大全所有型号图片 三星s5660能用动感地带152号段的卡上wlan吗? 我的三星S5660插移动卡就会显示只能进行紧急呼叫,用联通卡没问题,把卡... php session 获取不到值 php 取不出session值,是空的 php在服务器中获取不到session的值 php为什么获取不到session的值 如何去除 JSP 生成的 HTML 中的空格和换行 php 如何提取一遍文章中的前一百个字,提纯文字不要图片和其他的代码? linux服务器,更新PHP版本,phpinfo还显示以前的版本 阿里云linux服务器升级php求教 如何改变PHP的版本? linux下php版本怎么升级~? linux里怎么升级php版本 linux环境下怎么把php版本从PHP Version 5.2.10-2ubuntu6升级到PHP Version 5.2.17 linux编译安装php,怎么替换已有版本 Windows7的0Xc0000428 我进入f8 选择禁用驱动程序签名强制 可以跳过 但会蓝屏 怎 w7系统进不去提示0xc0000428 Win7 32位系统,开机无法进入系统桌面,错误代码0xc0000428 Windows无法验证 戴尔笔记本win7 0xc0000428 如图 怎么办?在线等 急急急急急 win7&#47;8 s双系统 bcdautofix修复后 win7 启动出现0xc0000428 怎么解决? win7系统未能启动,文件nEqFB2Vj,状态0xc0000428 电脑安装win7出现0xc0000428怎么回事? php中session有时候能获取,有时候无法获取。。。 php 方法里定义的session怎么获取不到 php session获取不到 关于php获取Session问题 怎么获取session中的值 下边的php中session用法不知道为什么获取不到值啊? (php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了 php在同一页面为什么获取不到session值? php重新访问页面后无法获取session的赋值 php获取session的值问题 php session跨页面取不到值的问题,高手指教。 PHP无法获得session的值 php把数据库查出来的放到session 为什么取不出来 关于PHP中SESSION取值的问题? PHP时间去掉中间空格 怎样隐藏yii路由中的index.php 如何去掉yii2中brandlabel的url连接 yii2 框架安装成功后,进入backend/web/index.php目录提示登录 yii2 gii curd生成的列表怎么修改 yii2中如何实现伪静态 如何把yii2的配置文件改为开发模式