我试图添加一个公告,需要发布它的用户[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;
}
}
?>
答案 0 :(得分:1)
这不是会话问题。您正如您的错误消息所示,尝试重新声明check_login()
。
您只能声明一次功能。
因此,根据文件的结构,您需要确保该函数只声明一次。也许您在文件中使用包含。你需要确保它没有被重新声明,所以想想你如何构建它以便不会发生或使用require_once
,这会给你的脚本带来更多的开销。