任何人都可以告诉我,我的会话有什么问题吗?

时间:2015-04-14 12:44:54

标签: php session

我试图添加一个公告,需要发布它的用户[id]并且我将通过会话接受它我不知道它不工作我一直收到此错误(致命错误:无法重新声明check_login()(之前在C:\ xamppp2 \ htdocs \ session.php:17中声明))

我试图分别插入当前时间和日期是(date(),now())是正确的功能吗?我也试图插入那些,你们可能会帮忙吗?这是我的代码

我将会话列入了我的页面

 <?PHP include('session.php');?>

这是我的php文件的其余部分

    <?PHP 
    $link = mysql_connect('localhost','root','');

     if (!$link) {
     die('Could not connect :' . mysql_error());
       }

   $Selected= mysql_select_db("elearningg", $link);

    if (!$Selected) {
     die("Could not connect: " . mysql_error());
     }

     if(!empty($_POST))
     {
   $msg = '';
   $error = '';
      $title = $_POST['title'];
      $desc = $_POST['desc'];
      if(trim($title)  == '')
        {$error = 'Please enter event title';}
      else if(trim($desc)  == '')
         {$error = 'Please enter description  ';}
      $IID =$_SESSION['userid']; 
      if($error=='') {
         $qry6="INSERT INTO announcement (`Atitle`,`Adescription`,`Adate`,`Atime`,`IID`) VALUES
         ('$title','$desc',date(),now(),$IID)" ;
           $result6=mysql_query($qry6);
           $msg = " Announcement is added ";
      }
    }
    mysql_close($link);
?>

这是我的实际会话脚本..       

  if (!$link) {
  die('Could not connect :' . mysql_error());
   }

   $Selected= mysql_select_db("elearningg", $link);

   if (!$Selected) {
   die("Could not connect: " . mysql_error());
   }

   ob_start();
   session_start();
   function check_login(){
    if(!empty($_SESSION['userid'])){
    return 1;
    }else{
    return 0;
    }
    }
     ?>

1 个答案:

答案 0 :(得分:1)

这不是会话问题。您正如您的错误消息所示,尝试重新声明check_login()

您只能声明一次功能。

因此,根据文件的结构,您需要确保该函数只声明一次。也许您在文件中使用包含。你需要确保它没有被重新声明,所以想想你如何构建它以便不会发生或使用require_once,这会给你的脚本带来更多的开销。

http://php.net/manual/en/function.require-once.php