"在第二页上使用PHP会话变量"
P粉186904731
P粉186904731 2023-09-03 11:31:53
[PHP讨论组]
<p>您好。我正在尝试使用会话变量,但似乎无法使其工作。 我附上了我的脚本。我在两个脚本中都启动了会话。 第一个脚本Test.php看起来像这样</p> <pre class="brush:php;toolbar:false;">&lt;?php // 启动会话 session_start(); ?&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;?php // 设置会话变量 $_SESSION[&quot;favcolor&quot;] = &quot;green&quot;; $_SESSION[&quot;favanimal&quot;] = &quot;cat&quot;; echo &quot;会话变量已设置。&quot;; ?&gt;</pre> <p>第二个脚本test1.php看起来像这样</p> <pre class="brush:php;toolbar:false;">&lt;?php // 启动会话 session_start(); ?&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;?php echo &quot;喜欢的颜色是&quot; . $_SESSION[&quot;favcolor&quot;] . &quot;.&lt;br&gt;&quot;; echo &quot;喜欢的动物是&quot; . $_SESSION[&quot;favanimal&quot;] . &quot;。&quot;; ?&gt; &lt;/body&gt; &lt;/html&gt;</pre> <p>当我运行第一个脚本时,我收到了变量已设置的消息。但是当我运行第二个脚本时,它没有显示变量。它只是空白。</p> <p>我真的很感谢任何帮助</p>
P粉186904731
P粉186904731

全部回复(1)
P粉458725040

这段 PHP 代码对我来说运行良好。可能是你的环境设置出了问题。你可以检查 .ini 文件的设置,或者浏览器设置,确保浏览器在每个请求中存储并发送会话 ID cookie。没有这个 cookie,服务器就不知道要启动哪个会话。

尝试运行一个带有 phpinfo() 的文件,并搜索 session 下的所有设置。这可能会指向一个 .ini 文件的问题。你也可以打开浏览器的开发工具,查看你的网站的应用程序选项卡。应该有一个与会话名称相关的 cookie 存储在你的网站上,可能是 PHPSESSID

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号