2.直接跳转到s2.php,就不可以
<?php
@session_start();
$_SESSION['var1']="中华人民共和国";
?><script >
location.href="s2.php";
</script> s2.php
<?php
@session_id($_GET['var1']);
@session_start();
echo "传递的session变量var1的值为:".$_SESSION['var1'];
?>不要@session_id($_GET['var1']);就可以
或者改为@session_id($_SESSION['var1']);
$_GET是得到URL中的东西
<?php
@session_start();
$_SESSION['var1']="中华人民共和国";
?><script >
location.href="s2.php";
</script> s2.php
<?php
@session_id($_GET['var1']);
@session_start();
echo "传递的session变量var1的值为:".$_SESSION['var1'];
?>不要@session_id($_GET['var1']);就可以
或者改为@session_id($_SESSION['var1']);
$_GET是得到URL中的东西
照理说
$url="<a href="."\"s2.php\">下一页</a>";
echo $url;url中也是没有带参数的?/
<?
sessen_start();
?>用editplus编辑
1.另存为gb2312编码时页面空白,没有错误提示,正常。
2.另存为utf-8编码时,提示:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at F:\php\sinofocus1\sysadm\session.php:1) in F:\php\sinofocus1\sysadm\session.php on line 1----------------------------------------
真是搞不懂,为什么换个编码就不行了。
而第一个没有sesion_id,所以取出来默认的,即你所有REGISTER的解决方法也是同理,要么默认,要么取对SESSIONTo: abcdqq(abcd) 错误原因是session_start前有HTML输出,可能是在之前有<meta>信息,这是不允许的
换了编码不行,是因为编辑器在utf8文件头加了一个BOM特殊字符,去掉就可以。