我发现一个其怪的问题 关于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 这是为什么呢 ?

他们都是两个独立的页面啊 没有一点关系啊.
为什么会得到别一个页面的会话值啊. 他们没有关系啊
...全文
51 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 中的 会话值.为什么呢?
?>
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2010-10-02 08:27
社区公告
暂无公告