簡體   English   中英

會話檢查中的PHP 5.4錯誤

[英]PHP 5.4 errors in sessions check

我正在用PHP構建一個小型管理面板。 我的服務器是5.4版本,執行此操作時沒有什么問題...下面是代碼:

如果帳戶有效,則檢查PHP腳本

<?php
session_start();
if(isset($_POST['submit']))
{
$connessione=mysql_connect("localhost","root","password");
  mysql_select_db('albo');
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$username=mysql_real_escape_string($_POST['username']); 
$password=mysql_real_escape_string($_POST['password']);
 $query = "SELECT * FROM amministrazione WHERE username = '$username' AND password = '$password' ";
 $ris = mysql_query($query, $connessione) or die (mysql_error());
 $riga=mysql_fetch_array($ris); 

$cod=$riga['username'];
if ($cod == NULL) $trovato = 0 ;
else $trovato = 1; 

if($trovato === 1) {
$_SESSION['login_user']='OK';

   echo '<script language=javascript>document.location.href="logout.php"</script>';

} else {
 echo '<script language=javascript>document.location.href="index.html"</script>';

}
}
?>

只有注冊會員才能進入的受保護頁面:

<?php
session_start();
if(isset($_SESSION['user_login'] = 'OK')){
        echo "welcome to protected page.";
    }
    else {  
        header('location:login.php');
        die;     
    }
    ?>

我得到的錯誤是:

解析錯誤:語法錯誤,第3行的/var/www/admintestscript/memberarea.php中出現意外的'=',期望為','或')'

我不知道問題出在哪里,也不清楚我的5.4語法是否正確。 謝謝:-)祝您周末愉快!

親切的問候

if(isset($_SESSION['user_login'] = 'OK')){

應該是

if(isset($_SESSION['user_login']) && $_SESSION['user_login'] == 'OK')){

您已經混合了mysqli_mysql_函數,

采用

 if(isset($_SESSION['user_login']) &&  $_SESSION['user_login']== 'OK')){

代替

 if(isset($_SESSION['user_login'] = 'OK')){

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM