php里的session很不好用,有没有像asp里session那样简单的使用方法,高手赐教。最好给个例子,谢谢。

解决方案 »

  1.   

    试一下这样处理
    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;
    ?>
      

  2.   

    这不可能吧,session怎么会影响到form提交过来的数据?
      

  3.   

    很多问题都是很基本的,对初学者来说可能很困惑,我愿意把我的一些心得跟大家分享,
    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去取值,一般就不会有问题。