什么是Parse错误:语法错误,意外的T_VARIABLE实际上意味着什么

时间:2014-03-16 20:01:55

标签: php

你好,我收到了这个错误

  

解析错误:语法错误,意外的T_VARIABLE   第6行的F:\ xampp \ htdocs \ jim \ home.php

$ses_id = session_id();
$user =$_SESSION['user'] 
$sesssion_id=$_SESSION['sessionid'] 
if($user == "" || $sesssion_id != $ses_id)
{
    echo "go back";
}

谁能告诉我这个错误究竟是什么意思?请看我在哪里做错了

3 个答案:

答案 0 :(得分:3)

意外的T_VARIABLE通常意味着php正在解析你的代码,但是出现了一些意想不到的东西作为下一个字符。

因此在解析代码时

$user = $_SESSION['user'] $sesssion_id = $_SESSION['sessionid']

php解析器将超过“$ user = $ _SESSION ['user']”,但它希望分配以另一个分号结束。如果没有半色调,它会期待另一个类似连接或数学的赋值,但它会遇到另一个赋值并抛出意外的T_VARIABLE。

$ sesssion_id = $ _SESSION ['sessionid'] 这是你的下一个代码块,正如其他人所建议的那样,修复解析错误的方法(未被发现的T_VARIABLE)是添加一个分号(;)让解析器知道开始解析另一个语句。

答案 1 :(得分:1)

以下是错误的

$ses_id = session_id(); $user =$_SESSION['user'] $sesssion_id=$_SESSION['sessionid']

你需要添加;结束声明为

$ses_id = session_id(); 
$user =$_SESSION['user'];
 $sesssion_id=$_SESSION['sessionid'];

答案 2 :(得分:0)

您错过了;

  $ses_id = session_id(); 
  $user =$_SESSION['user'] ;
  $sesssion_id=$_SESSION['sessionid'];

  if($user == "" || $sesssion_id != $ses_id){
     echo "go back";
  }