<!-- check.php 页面 -->
session_start(); 
$_SESSION['admin'] = "管理员"; 
print "ok已经登陆";
<!-- delete.php页面 -->
<?
session_start();
if($_SESSION['admin'] == "管理员"){
对数据库的删除操作
}
else
{
echo"用户名/密码错误,<a href=admin.php>返回</a>";
}
?>

解决方案 »

  1.   

    不对,在任何想使用session的页面前面都要有session_start();
    一个简单的例子
    a.php
    <?php
       session_start();
       $_SESSION['name'] = "管理员"; //注册一个session变量
    ?>
    b.php
    <?php
       session_start();
       echo $_SESSION['name'];  //out 管理员
    ?>
      

  2.   

    不行不能注册 session
    我的配置:
    php5.0+IIS5.0+mssql错误:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at G:\webset\index.php:6) in G:\webset\index.php on line 74
      

  3.   

    session_start();
       $_SESSION['name'] = "管理员"; 不加入这段代码
    我的页面
    是没有任何错误的
      

  4.   

    session_start()必须在任何输出之前
      

  5.   

    一下两种方法任选一种:
    1、把 session_start()放在所有输出之前
    2、修改apache服务器配置把 php.ini 的 session.auto_start 设为 1 并把 session_start()去掉
      

  6.   

    下面这样就行了.
    session_start();
    if(!session_is_registered('admin'))
    {
      session_register("admin");
    }
    $_SESSION["admin"]="管理员"; print "ok已经登陆";
      

  7.   

    谢谢各位专家了,我已经了解了,session_start();必须在没有任何html内容的输出,而且也必须注意空格,还包括在echo,print语句的使用之前!