题
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);
方法是先注册后赋值