问题1、sessionid是自动的还是能够被控制的?比如我想指定这个id,是否可以?问题2、许多网站都有专门的“出错啦”网页,在查询错误等会看到这个页面,请问能不能设一个出错页面将所访问的不存在的页面也变成“出错啦”呢?
如输入http://xxx.com/aa.php因为不存在aa.php,就返回http://xxx.com/error.php?PHP能否做到这两点?如果可以请给出思路和原理。

解决方案 »

  1.   

    1.  用session_regenerate_id()可以刷新id, 但好像不能指定
    2.  php的url重写,用 $_SERVER['PHP_SELF']获得路径, 自己根据情况用正则来判断url是否正确,否则用header来跳转页面, 或加载error模块。 
      

  2.   

    1、sessionid  可以自动session_start();
    echo session_id();也可以设置 session_id('test');
    session_start();
    echo session_id();2、用apache的url重写
      

  3.   

    靠了, 我一直以为session_id();是拿id的, 刚看手册, 还能设置id