未设置($ _ SESSION [" valid_user"])错误

时间:2014-08-19 14:17:40

标签: php function unset

我试图通过写:

取消注册我的会话
unset($_SESSION["valid_user"])

它给了我以下错误消息:

  

解析错误:语法错误,意外'未设置'第7行的D:\ xampp \ htdocs \ compartElinks \ logout.php中的(T_UNSET)

这是我的代码:

<?

// include function files for this application
require_once("bookmark_fns.php");
session_start();
$old_user = $_SESSION["valid_user"];  // store  to test if they *were* logged in
$result_unreg = unset($_SESSION['valid_user']);
$result_dest = session_destroy();

...

完整代码:http://pastebin.com/NBP7C3th

如何解决?

1 个答案:

答案 0 :(得分:2)

$result_unreg = unset($_SESSION['valid_user']);

unset没有返回值(void),无法分配给变量。

这是一种语言结构,就像isset()include一样。

正如您在评论中所读到的,PHP中有一些与普通函数不同的函数。 A list of them can be found here.

  

这些词在PHP中具有特殊含义。其中一些代表了一些东西   看起来像函数,有些看起来像常量,等等 - 但是   他们不是,真的:他们是语言结构。你不能使用任何   以下单词作为常量,类名,函数或方法   名。使用它们作为变量名通常是可以的,但可能会导致   混乱。