答:或许你确实认真的检查了你的 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