background image

1 同样的错误呢,是不是因为我在 header 之前用了 session_start()的缘故呢?

:或许你确实认真的检查了你的 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='loveyou';
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);

方法是先注册后赋值