作者ZGY (我以为我会很好)
看板PHP
标题Re: [请益] IIS跟Apache上程式执行的差异
时间Wed Oct 18 21:36:18 2006
刚刚依照 Undefined index 关键字去估狗找了
大概知道这是怎麽回事了
我查到的资讯是说在抓变数的时候,抓post或是get的值时
要先检查变数有没有值,不然直接echo出来会有问题
我的是Session,也是一样
举个例子来说,一个表单他是程式如下
==========错误==========
<input type="text" name="company" size="25"
value='
<?php echo
$_SESSION["company2"];
?>'>
========================
==========正确==========
<input type="text" name="company" size="25"
value='
<?php
if(issset($_SESSION["company2"]))
{
echo
$_SESSION["company2"];
}
'>
?>
========================
但是我在书写上没有这一个习惯,要先判断有没有值
解决办法是将php.ini的error_reporting
原本是
error_reporting = E_ALL; display all errors, warnings and notices
改为
error_reporting = E_ALL & ~E_NOTICE
问题就解决了(Apach那一台主机也是用E_ALL & ~E_NOTICE)
感谢mouse26的提醒,一开始看错error_reposrting的值,後来才知道您所提示的点
感激您~也感谢大家的帮忙,非常感谢
--
寒霜夜冷宿江客,谈笑拨弦步风中
玲珑曲韵随手起,瑶光声色谱乐章
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.113.15.229
※ 编辑: ZGY 来自: 59.113.15.229 (10/18 21:37)