没关系的,所谓的不安全,也是相对的。如果确实要保持off状态,需要将程序中所有网页Form提交到PHP程序的变量改成$HTTP_POST_VARS['网页中的变量名']或$_POST['网页中的变量名']的方式来取值。如果是新写的程序,就最好用这种方式,如果用的是老程序,建议还是把php.ini中的开关打开,否则修改量是很大的。
解决方案 »
- 关于xampp1.77 windows 版本 apache busy的问题
- PHP高级技能如何提升?
- 改造discuz 问题 火狐不支持自动提交 IE可以(不好意思没分了)
- 出学php
- php的gd库画图能不能画出gif图片?动画的那种
- 请熟悉PHP的朋友帮下小忙。。可以用人民币做酬~~有时间的请进
- 跪求一段登陆的php代码!!!紧急!!!谢谢啦!
- 问题很菜,请各位大虾帮帮我吧!
- html主页中地变量无法传到php脚本中
- checkbox简单问题!
- 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);
?>
应该是用了类的原因吧