自动开始读取另一个用户';s会话-php,apache


Automatically start reading another user's session -php,apache

我正在apache.php中开发一个用户登录系统。登录时,我将user_id存储到会话变量中

<?php session_start();
$username = $_POST['username'];
$password = $_POST['password];
//checking if username and password correct in database
//if correct then 
$_SESSION['user_id'] = $user_id;
//$user_id is received from database ?>   

在每一页之后,我都在检查会话是否是真实的

<?php session_start();
if($_SESSION['user_id']==true){
$user_id = $_SESSION['user_id]; 

//other processing of page}

然后我使用这个CCD_ 2从数据库中获取用户的其他内容并显示它。它运行得很好,但当我用一个帐户登录时,它会自动转换为另一个帐户。

有人能帮我吗。很抱歉错过了打字,但我在顶部使用session_start。它大部分时间都在工作文件,但有时它会开始读取其他会话值。我想知道如何读取他人会话值。????

$_SESSION和SESSION_start()不是有条件的:据我所知,你不能使用它们来允许某人基于用户/通行证系统进行访问。

如果脚本顶部有session_start(),用户在访问网站的第二秒就会获得会话ID。如果您想要条件会话控制,我建议您自己编写一个(例如,使用MySQL/PHP后端来维护活动会话)。

PHP的这一部分非常具有误导性,因为$_SESSION实际上与您想要的会话类型不同$_SESSION用于存储您在网站上的临时项目,这些信息存储在cookie中或通过URL传播。一旦关闭选项卡或导航到其他位置,阵列就会被销毁——不再有会话数据——必须再次登录。非常不切实际。