SESSION问题?COME ON!

xiaoao 2003-12-22 04:02:45
假设a.php,b.php,c.php三个文件。

a.php里这样定义了SESSION。
session_name("guestbook");
session_cache_limiter ("nocache");
session_start();
if (!isset($_SESSION["aaa"]))
$_SESSION["aaa"]))=1;
........//省略

b.php里这样定义了SESSION。
session_name("srpboard");
session_cache_limiter ("nocache");
session_start();
if (!isset($_SESSION["bbb"]))
$_SESSION["bbb"]))=1;
........//省略

c.php想分别调用a.php和b.php里定义的session。
可以吗?如果可以头部应该如何写?因为有2个名字的SESSION。还有一个问题,就是,一个站点可以定义2个SESSION吗?如果可以,2个SESSION里有名字一样的SESSION变量,这样是不是会造成相互冲突?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoao 2003-12-22
  • 打赏
  • 举报
回复
谢谢楼上,但是如果b.php里定义了a.php里已经定义的$_session[aaa],是不是会造成覆盖?
xuzuning 2003-12-22
  • 打赏
  • 举报
回复
试试便知,请动动手!
a.php
<?php
session_name("guestbook");
session_cache_limiter ("nocache");
session_start();
if (!isset($_SESSION["aaa"]))
$_SESSION["aaa"] = "由a.php定义";
print_r($_SESSION);
?>

b.php
<?php
session_name("srpboard");
session_cache_limiter ("nocache");
session_start();
if (!isset($_SESSION["bbb"]))
$_SESSION["bbb"] = "由b.php定义";
print_r($_SESSION);
?>

c.php
<?php
include "a.php";
include "b.php";
?>

执行顺序和结果
1、执行a.php
Array ( [aaa] => 由a.php定义 )
2、执行b.php
Array ( [bbb] => 由b.php定义 )
3、执行c.php
Array ( [aaa] => 由a.php定义 ) Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 )
4、再执行a.php
Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 )
5、再执行b.php
Array ( [bbb] => 由b.php定义 )
6、再执行c.php
Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 ) Array ( [aaa] => 由a.php定义 [bbb] => 由b.php定义 )
多菜鸟 2003-12-22
  • 打赏
  • 举报
回复
好像是先声明一下。
session_start();
用了好久了,你试试,本版里可以找到好多session的资料,你查一下看。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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