没关系的,所谓的不安全,也是相对的。如果确实要保持off状态,需要将程序中所有网页Form提交到PHP程序的变量改成$HTTP_POST_VARS['网页中的变量名']或$_POST['网页中的变量名']的方式来取值。如果是新写的程序,就最好用这种方式,如果用的是老程序,建议还是把php.ini中的开关打开,否则修改量是很大的。
解决方案 »
- PHP画图的一些疑问
- php读取数据库内容然后判断用户的注册时间,大于多久的自动发送一封邮件
- 我想建个网站有意者请联系QQ552198603
- 怎样读取一个不在web目录下的图片文件?
- PHP,ajax字符编码问题
- 有多少人在研究xoops?报个名相互交流一下吧
- 请指教!
- 有人用Visual InterDev 6.0 来做软件的吗?请谈谈你们的使用心得。谈者有分!!!
- PHP中如何保存、取出、显示、查询ORACLE数据库中的CLOB类数据
- 谁有比较好的class分页程序.
- http://www.XXX.com/test.php?userid=12323中,如何得到url中的?以后的部分?
- test.php?user_id=XXX问题!
至于兼容低版本,可以用嵌入文件来解决,其内容为一串形如
extract($HTTP_POST_VARS);
的语句,作用是从数组生成变量
需要的话可将其指定为php.ini中auto_prepend_file
以便在每个php进程开始时自动执行,就无须嵌入了
变量的传递我已使用$_post['变量名']的方式了。
但就是上面我说的使用session时第一次会有错误信息。有什么方法还是OFF状态,但不显示错误信息呀。我用的是4.3.0版的。谢谢。
而改成off是为了安全;
鱼和熊掌不可得兼。
1、
<?php
session_start();
session_register('aa');
$aa=array(1,2,34,5,6,7,7,7,2,7,7,77,1234123);
?>
<A HREF="test.php">到下一页去取这个数组.test.php</a>
2、test.php
<?php
session_start();
print "以下是session数组传过来的内容:";
print_r($_SESSION['aa']);
?>当我执行到程序1的时候出现上面的错误信息。
如果用$_SESSION如何附值呀!!!就是不出现上面那个错误信息!!
session_start();
$_SESSION['aa']=array(1,2,34,5,6,7,7,7,2,7,7,77,1234123);
?>
应该是用了类的原因吧