我发现一个其怪的问题 关于PHP会话的. 请教一下

zhulinjia 2010-10-02 08:27:35
************************以下为  1.php 文件****************************
<?php

session_start();
$_SESSION['YY'] = 1;
?>

*********************以下为 2.php 文件************************************************
<?php

session_start();
echo $_SESSION['YY'];
?>

现在2个页面同时打开 , 可发现另一个页面 $_SESSION['YY']; 值既然为 1 这是为什么呢 ?

他们都是两个独立的页面啊 没有一点关系啊.
为什么会得到别一个页面的会话值啊. 他们没有关系啊
...全文
127 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacky_hjf 2010-10-03
  • 打赏
  • 举报
回复
这只是个很基础的问题啊,session是用来保存不同页面间需要传递的值,在要用session的页面首部一定要用session_start();而且session_start();前面不能有任何的html输出。你只要网页多编一点就要会接触到的,另外还有Cookie等,相互之间有区别,先用再区分。
meooo 2010-10-03
  • 打赏
  • 举报
回复
************************以下为 1.php 文件****************************
<?php

session_start();
$_SESSION['YY'] = 1;
?>

*********************以下为 2.php 文件************************************************
<?php

session_start();
echo $_SESSION['YY'];
?>

session_start();
打开 会话 函数,可以这么理解,只要 用户浏览器 没有关,会话里创建的任何变量将得到保存,当然如果觉得某个会话变量没有价值的时候可以用 session_unregister() 函数进行删除

当然可以通过设置 php.ini 里的设置,即使 用户 关掉浏览器也可以保存一段时间,session 保存的变量是以文件保存的,有一定的生命期
dengyuanjian12 2010-10-03
  • 打赏
  • 举报
回复
不错 的 满
heyli 2010-10-03
  • 打赏
  • 举报
回复
session保存在服务器端 存储在 Session 对象中的信息在会话及会话作用域内有效
补一下基本知识
zhulinjia 2010-10-02
  • 打赏
  • 举报
回复
************************以下为  1.php 文件****************************
<?php

session_start();
$_SESSION['YY'] = 1;
?>

*********************以下为 2.php 文************************************************
<?php

session_start();
echo $_SESSION['YY']; //这个会输出 1.php 中的 会话值.为什么呢?
?>

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧