Php 谁能告诉我我的疗程有什么问题吗?
我正试图添加一个公告,该公告需要发布它的用户[id],我打算通过会话获取它。我不知道它不起作用。我一直收到此错误(致命错误:无法重新声明check_login()(以前在C:\xamppp2\htdocs\session.php:17中声明)) 我试图分别插入当前时间和日期是(date(),now())是正确的函数吗?我也在试着插上,你们能帮忙吗?这是我的密码 我在我的页面顶部包括了这个环节Php 谁能告诉我我的疗程有什么问题吗?,php,session,Php,Session,我正试图添加一个公告,该公告需要发布它的用户[id],我打算通过会话获取它。我不知道它不起作用。我一直收到此错误(致命错误:无法重新声明check_login()(以前在C:\xamppp2\htdocs\session.php:17中声明)) 我试图分别插入当前时间和日期是(date(),now())是正确的函数吗?我也在试着插上,你们能帮忙吗?这是我的密码 我在我的页面顶部包括了这个环节 <?PHP include('session.php');?> 这不是会话问题。正如错误
<?PHP include('session.php');?>
这不是会话问题。正如错误消息所说,您正在尝试重新声明
检查\u login()
一个函数只能声明一次
因此,根据文件的结构,您需要确保该函数只声明一次。也许您在文件中使用了include。您需要确保它没有被重新声明,因此考虑如何构造它以避免发生这种情况,或者使用require\u once
,这会增加脚本的开销
错误信息非常清楚:您试图多次定义
检查登录功能。它是否在包含文件中?使用require\u once()
而不是require()
以防止多次加载。我知道这与您的答案无关,但请尽量避免使用mysql\u,最好使用mysqli\u或PDO。使用session\u start();在文件的第一行…我在第一行使用这个,包括它是错误的吗?我已经在我包含的文件中启动了会话。很抱歉,我可以在何处添加此内容?您可以告诉我具体在哪个脚本中以及在何处?@noura是check\u login()
在您包含的单独文件中吗?它在session.php中吗?如果是这样的话,require\u once('session.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;
}
}
?>