background image

 

答:或许你确实认真的检查了你的 php 程序,在引用 header()之前确实也没有任何的输出,
并且在你的 include

 

文件中也没有任何的输出! 但是你是否用光标键在?>这个 PHP 代码

结束语句后移动检查呢?那么你会发现在?>这个后面,有一个空行或几个空格,你删除

 

了这几个空行或空 格,那么问题就解决了。

注:此问题,会出 PHP4.1.2 中,更高版本,没有测试过。

6.问:用 session 做登录主页面后,其它页面怎么用 session 限制登录。。。
答:最简单的方法是
    session_start();   
    if(!session_registered
    ('login') 
    ││ $login != true) {   
    echo "你没有登陆";   
    exit;   
    } 

7.问:我用 session_register()注册了 session 变量,可是当我用 header 或用 javascript 的重定向

 

语句,那么 在一下页面中,我却访问不到 session 所注册的变量值。请问如何解决?
问题的程序片段:
    session_start();   
    $ ok  = 'love you';   
    session_register('ok');   
    header("location : next.php");   
    ?>  
    next.php   
    session_start();   
    echo $ok;   
    ?>  

解决的方法:

当你用 header 函数或 window.location 这样的功能后,你上一个页面所注册的 session 变量,

 

就会容易的丢失,关于这个问题的原因, 至今仍没有一个详细的回答。
不过有解决的方法。如下所示
header("Location: next.php" ."?" . SID);
在跳转到下一页面的时候,将 session 的当前 id 做为一个参数,传到后一个页面。
8.session 如何传数组
    session_register
    ('data');   
    $ data = array (1,2,3,4); 
方法是先注册后赋值
9.问题 9:我是不是可以用像$HTTP_GET_VARS['**']方式来访问 session 值呢?
回答:可以,你可以使用如下 global 数组来访问 session,以加强网页的安全性
$HTTP_SESSION_VARS
$_SESSION