请教下,除了session,还有其他办法来进行页面判断吗?都要被seesion给搞死了请看我的代码login.php<form     name=form   method= "POST"   action= "ver.php?action=login"   >
email:<input type=text name=email />
password:<input type=text name=password />
<input type="submit" value="登录" name="Submit" />
</form>ver.php页面代码<?php
session_start();
switch   ($_GET['action']){ 
case   "login":
$strusername=$_POST['email']; 
.//这里是如果密码EMAIL错误的判断,省略
$_SESSION['email']=$strusername;
//echo $_SESSION['email'];
echo "<script>location.href='my.php'</script>";  


break;
?>my.php页面代码<?php
session_start();
echo $_SESSION['email'];
//if($_SESSION['email']=="") 
//{ 
//echo   " <Script> window.alert('请先登录!');location.replace('login.php');</Script> "; 
//}
?>
//后面内容省略我现在遇到的问题是,我在输入帐号密码后,在ver,php中,出现的错误是,Warning: session_start(): Cannot send session cookie - headers already sent by ver.php on line 2,但是
这里的$_session['email']能echo出来,可是通过上面echo "<script>location.href='my.php'</script>";,跳转到my.php后,$_session['email']就不能echo出来了,而且还是出现同样的错误
Warning: session_start(): Cannot send session cookie - headers already sent by my.php on line 2都搞了很久了,都要被搞死了,大家有什么办法吗?谢谢了

解决方案 »

  1.   

    还有就是大家都是用什么工具开发PHP的吗?
    我用的是editplus,好多人说我的
    Warning:   session_start():   Cannot   send   session   cookie   -   headers   already   sent   by   my.php   on   line   2 
    这个问题是因为编码的问题,说session_start():前面有空格,可是我的没有啊,有没有不用SESSION的方法呢?谢谢了
      

  2.   

    Warning:   session_start():   Cannot   send   session   cookie   -   headers   already   sent   by ...意思就是说在你的session_start之前已经有输出了.
    检查下你的程序\包含进来的程序..
      

  3.   

    在你那个帖子已经答复楼主了,如果确定session_start没有输出,那就是编码问题。用个其他编辑器打开,就能看见最前面的字符了,如果看不见,还有一种方法,就是新建一个文件,什么都不写,先保存成你想要的编码类型,然后手工输入程序的第一行,然后底下的直接从原来的文件复制过去,我一般都这么解决~~