我试图通过写:
取消注册我的会话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
如何解决?
答案 0 :(得分:2)
$result_unreg = unset($_SESSION['valid_user']);
unset
没有返回值(void
),无法分配给变量。
这是一种语言结构,就像isset()
和include
一样。
正如您在评论中所读到的,PHP中有一些与普通函数不同的函数。 A list of them can be found here.
这些词在PHP中具有特殊含义。其中一些代表了一些东西 看起来像函数,有些看起来像常量,等等 - 但是 他们不是,真的:他们是语言结构。你不能使用任何 以下单词作为常量,类名,函数或方法 名。使用它们作为变量名通常是可以的,但可能会导致 混乱。