Php 根据会话状态更改变量内容时出错

Php 根据会话状态更改变量内容时出错,php,mysql,session,variables,Php,Mysql,Session,Variables,我正在尝试编写一个脚本,根据会话状态和页面URL中的ID(例如www.example.com/profile.php?ID=1)更改veriables内容,这样,如果他们没有登录并查看其他人的个人资料,它将显示一组内容,如果有人登录并查看自己的个人资料,则显示另一组内容,如果有人登录并查看其他人的个人资料,则另一个 首先,脚本从url获取ID: if (isset($_GET['id'])) { $id = preg_replace('#[^0-9]#i', '', $_GET['id

我正在尝试编写一个脚本,根据会话状态和页面URL中的ID(例如www.example.com/profile.php?ID=1)更改veriables内容,这样,如果他们没有登录并查看其他人的个人资料,它将显示一组内容,如果有人登录并查看自己的个人资料,则显示另一组内容,如果有人登录并查看其他人的个人资料,则另一个

首先,脚本从url获取ID:

if (isset($_GET['id'])) {
     $id = preg_replace('#[^0-9]#i', '', $_GET['id']); // filter everything but numbers
} else if (isset($_SESSION['idx'])) {
     $id = $logOptions_id;
} else {
   header("location: index.php");
   exit();
}
然后它运行一些我不会包含的其他代码,然后这个代码:

// ------- DECIDES WHAT TO DISOPLAY, DEPENDING ON VERIABLES ---------

if (isset($_SESSION['idx']) && $logOptions_id == $id) { // If session is set and ID matches the profiles ID
$content = ""Your viewing your own profile";

} else if (isset($_SESSION['idx']) && $logOptions_id != $id) { // If SESSION is set, but ID dosent match profiles ID
$follow_option = "Your viewing someone elses profile";


} else {
$content = "Your are not logged in";
}
// ------- END DECIDES WHAT TO DISOPLAY, DEPENDING ON VERIABLES ---------


print $content;

现在我的问题是,它所做的只是显示登录和查看他人档案的选项“您查看他人档案”。如果您发现任何可能导致此问题的错误,请回答以下问题。谢谢!:)

$logOptions\u id!=$id
运行,或者您忘记启动会话。我看不到分配$logOptions\u id的引用。使用IDE工具调试代码。

$logOptions\u id!=$id
运行,或者您忘记启动会话。我看不到分配$logOptions\u id的引用。使用IDE工具调试代码