一个session在页面之间的传递问题,还请各位仁兄帮忙指点一下。

allen009 2010-07-24 10:31:33
1.php如下:

<?php
if (!isset($_SESSION)) {
session_start();
}
$_SESSION["swhowimg"] = "allen";
?>


2.php如下:
<?php
if (!isset($_SESSION)) {
session_start();
}
print $_SESSION["swhowimg"];
?>

先打开1.php显示值allen,后打开2.php却

提示错误:

Notice: Undefined index: swhowimg in D:\site\dianphp\agent\2.php on line 6
PHP Notice: Undefined index: swhowimg in D:\site\dianphp\agent\2.php on line 6

还请各位帮小弟看看,是不是php环境哪配好?
...全文
127 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
allen009 2010-07-25
我想知道现在错在哪里? 楼上没有正解
回复
2.php里 你那个if()也不要了 本身逻辑就有错 然后 session_start()以前不能有任何输出 一个字符都不可以

建议你 学习一下 在MySQL制定session处理器 因为你这样 驻留内存的seesion文件太多 就吃不消了

回复
allen009 2010-07-25
没有人知道吗?
回复
allen009 2010-07-25
还是不行,倒底是什么原因呢? 各位帮忙看看吧! 在线等
回复
allen009 2010-07-25
目前php.ini 里 session.auto_start = 0



1.php
<?php
session_start();
$_SESSION["swhowimg"] = "allen";
print $_SESSION["swhowimg"];
?>
<a href="2.php">2.php</a>



2.php
<?php
session_start();
echo $_SESSION['swhowimg'];
?>


现在按上面的测试,还是提示没有定义的,没有值:
Notice: Undefined index: swhowimg in D:\site\dianphp\agent\2.php on line 7
PHP Notice: Undefined index: swhowimg in D:\site\dianphp\agent\2.php on line 7
回复
CunningBoy 2010-07-24
你的2.php不是从1.php跳转过去的啊?
回复
kyzy_yy_pm 2010-07-24
用的是不是一个浏览器窗口啊
回复
allen009 2010-07-24
2.php 的$_SESSION["swhowimg"]没有值啊 ,很纠结
回复
allen009 2010-07-24
公司机子运行正常,回来重新配了个环境,就提示这警告信息,不知道哪边没设好
回复
allen009 2010-07-24
php.ini 中
session.save_path = "c:\temp"
session.auto_start = 1


去掉if(!isset($_SESSION))判断提示:

Notice: A session had already been started - ignoring session_start() in D:\site\dianphp\agent\2.php on line 2
回复
CunningBoy 2010-07-24
去掉if(!isset($_SESSION))判断,要使用session,每个php文件中都需要session_start();
回复
woshiguozhongbin 2010-07-24
這個只是警告啊.
是否是你的session保存路徑有問題呢?
回复
床上等您 2010-07-24
[Quote=引用 9 楼 number123456 的回复:]
1.php
<?php
session_start();
$_SESSION['swhowimg'] = "sadf";
?>
<a href="2.php">2.php</a>

2.php
<?php
session_start();
echo $_SESSION['swhowimg'];
?>
[/Quote]
+1
用到 session 都要 session_start();
回复
number123456 2010-07-24
1.php
<?php
session_start();
$_SESSION['swhowimg'] = "sadf";
?>
<a href="2.php">2.php</a>

2.php
<?php
session_start();
echo $_SESSION['swhowimg'];
?>
回复
Dleno 2010-07-24
session.auto_start = 0
最好不要让其自动开始session

程序前面:
session_save_path("你站点下某个可读写的目录");
session_start();
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告