arrays - "Can' t use function return value in write context”PHP错误

标签 arrays cookies fatal-error php

Fatal error: Can't use function return value in write context in line 3,

在什么情况下会触发此类错误?

我的程序:

 //QUERY VARIABLE
 $query="select * form user where user_name='$user_name' and user_password='sha($user_password)'";

 //ESTABLISHING CONNECTION
 $result=mysqli_query($dbc,$query)or die('Error Querying Database');

 while($row=mysqli_num_rows($result)==1)
 {
  //SET COOKIE
  setcookie('user_name',$row['user_name']);
  setcookie('user_id',$row['id']);
  $query="select * form user";
  $result=mysqli_query($dbc,$query)or die('Error Querying Database');
  $page_url='http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/index.php';
  header('Location'.$page_url);
 }

 //TERMINATING CONNECTION
 mysqli_close($dbc);
 }
 else
 {
  $error_msg='Please type both user name and password correctly to login';
 }
//}
}
else
{
 $page_url='http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/register.php';
 header('Location'.$page_url);
}
}
if($output_form)
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
 <title>Mismatch - Log In</title>
 <link rel="stylesheet" href="stylesheets/style.css" media="all" />
</head>
<body class="body_style">
 <?php
 echo('<label class="signin_label">'.$error_msg.'</label>');
 ?>

<h2>Mismatch - Where Matches Happen...</h2>
<fieldset>
 <legend>Mismatch - Log In</legend>
 <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>"><!--Self Referencing Form-->
 <label class="signin_label">USER NAME</label>
 <input type="text" name="user_name" title="Enter Your Account User Name" class="signin_textbox" value="<?php if(!empty($_POST['user_name']))$_POST['user_name']; ?>" /><br />
 <label class="signin_label">PASSWORD</label>
 <input type="password" name="user_pwd" title="Enter Your Account Password" class="signin_textbox" value="" /><br />
</fieldset>
 <input type="submit" name="login_submit" title="Click To Log In" value="Log In" class="button" />
<?php
}
?>
</body>
</html>

最佳答案

尝试改变

if(!isset($_COOKIE(user_id)))

if(!isset($_COOKIE['user_id']))
                  ^^       ^^

$_COOKIE是一个关联数组。

关于arrays - "Can' t use function return value in write context”PHP错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888376/

相关文章:

javascript - 设置和检查cookie

c# - 取消 Hook 事件时检测到 FatalExecutionEngineError

php - API 导致解析 WSDL : Couldn't load from

ios - Swift PDFDocument 为文件和 url 返回 nil

c - 递增指针而不是递增数组及其索引

Javascript - 从数组中选择选择器中的值

java - JAVA中不同数量的数组和数组元素生成子集

javascript - 保存后台设置的简单 cookie

python - 屏蔽多维 NumPy 数组

ruby - 西纳特拉 cookies 在某些路线上消失了?