php里的session很不好用,有没有像asp里session那样简单的使用方法,高手赐教。最好给个例子,谢谢。
解决方案 »
- PHP怎么执行有带分号的MYSQL语句?
- 如何获取alert函数的值????
- 匹配正则表达式不显示结果
- 请问怎么改变服务的执行文件路径
- 求一正则表达式,将不是<table<tr<td</td></tr></table>的标签一次替换
- 一个BUG,请教高手解决!
- php如何调用js方法
- 出售足球虚拟系统源码(带样板)
- 求www.cndev.net 和http://bbs.21youth.com/两网站的论坛实现方法?
- 一个初级问题,如何定义一个全局变量?
- 请教一个用PHP来实现的分组问题, 高分感谢
- select * from tb1 where name='z3' insert into tb2怎么不行啊?
a.php
<?php
session_start();
$time = date("Y-m-d H:i:s");
session_register('gTime');
$gTime = $time;
setLocation("b.php");
?>
b.php
<?php
<?php
session_start();
echo $gTime;
?>
PHP一直都是我的最爱,有关PHP的问题,我义务给大家讲解。关于这个问题为什么会出现呢?我也是根据自己的理解猜测的。
首先楼主可能设置了 register_globals = on 这样可以直接用$var来访问提交过来的变量,
但是这种偷懒的方法在4.0版本之后就不推荐了,所以初学者最好不要设置成 on,基于安全原因也应该设成
off. 设置成 on 之后,那么所有来自GET,POST,COOKIE的变量都会统一成$符号开头的变量,这其中难免就
会出现变量名重复的问题。在PHP的配置文件里就有相关选项:
variables_order = "GPCS"
来标明一旦变量出现重复,会采用哪个,GPCS就表示从左到右,依次用新值覆盖旧的。
因此如果你的cookie变量叫$username = 'dictworld'
并且你的form提交表单中也有个变量username,
那么无论form提交什么,$username始终是'dictworld',这是因为Cookie的值会覆盖Post过来的值。
同样$_REQUEST数组也是这个道理, $_REQUEST['username']也始终是dictworld。
所以我建议用$_POST去取值,一般就不会有问题。