一个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环境哪配好?
...全文
180 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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();
Abin-2008 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();

21,893

社区成员

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

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