Php 如何检测页面查看器是否为当前会话

Php 如何检测页面查看器是否为当前会话,php,session,user-profile,Php,Session,User Profile,我正在尝试创建一个通用的“帐户”页面,根据查看用户的人来显示用户配置文件。如果作为登录用户,这是我的页面,则提供的内容反映了我的所有权。我试过类似的东西 <title> <?php if ($_SESSION["first_name"]) { //this $_SESSION["first_name"] = $_COOKIE["first_name"]? ?> My Profile </title> <?php } else ?> User's P

我正在尝试创建一个通用的“帐户”页面,根据查看用户的人来显示用户配置文件。如果作为登录用户,这是我的页面,则提供的内容反映了我的所有权。我试过类似的东西

<title>
<?php
if ($_SESSION["first_name"]) { //this $_SESSION["first_name"] = $_COOKIE["first_name"]?
?> My Profile </title>
<?php
}
else
?>
User's Profile </title> <!--This line is wrong-->

我的个人资料
用户档案

但它并没有达到我想要的效果。另外,最后一行
用户配置文件
,是否意味着我必须为每个用户创建一个唯一的索引页?我认为PHP可以动态地查看用户的个人资料,而无需在每次注册时编写文件?

事实上我无法理解你的问题,但我猜你需要这个

 $user_id = //user id from db of current viewing user 
 if($_SESSION['user_id'] == $user_id)
 {
    echo 'My profile';
 }
 else
 {
    echo 'user profile';
 }

r u在
$\u COOKIE[“first\u name”]
?@devpro中保存当前用户信息在注册时我将其保存到COOKIE中,但在登录时,我使用会话。My sessions变量包含输入是否与数据库中的内容匹配的布尔值,即
if(isset($_SESSION[“first_name”]){header(“Location:My site”);}else{$_SESSION[“first_name”]=auth_user($email,$password);header(“Location:My site/”)}
是否不工作<代码>如果(设置($\u会话[“first\u name”])或出现任何错误,请使用错误报告。是否选中了
打印($\u会话)
您的意思是像这样的“$page\u owner=”从用户中选择first\u name=$\u SESSION['first\u name']”;如果($\u会话[“第一个\u名称”]=$页面\u所有者){?>`?肯定会返回true,这不应该是no,那不是当你登录时你在会话中设置你的用户id然后从用户列表中选择用户u单击获取他的id然后匹配每个新用户是否都有自己的文件夹和index.html?这样我们就可以检查index.html的用户id是否与当前会话用户id匹配。这就是问题。他们不能l使用一个universal index.html页面来动态地提供内容?像这样?
$current\u page\u name=“从first\u name=”.$this->name;$current\u viewer=$\u SESSION['first\u name'];$query=$mysqli->query($current\u page\u name);而($row=$query->fetch\u assoc){if($row[“first\u name”]=$current\u viewer){?>我的个人资料-->用户名