使用我的 sql 表中的 user_id 作为会话 id 是否不安全?这通常是 php 开发人员所做的吗?
(来源:sockface.com)
我也尝试过无数次将会话 ID 存储为用户 ID
include('profile/core/init_inc.php');
$_SESSION['uid'] = $user_id;
header("Location: profile/edit_profile.php");
在我的 init_inc
function fetch_user_info($uid){
$uid = (int)$uid;
$sql = "SELECT
`user_id` AS `id`,
`username`,
`user_firstname` AS `firstname`,
`user_lastname` AS `lastname`,
`user_about` AS `about`,
`user_email` AS `email`
FROM `users`
WHERE `user_id` = {$uid}";
$result = mysql_query($sql);
return mysql_fetch_assoc($result);
如果我有 $_SESSION['uid'] = 90; 登录后它将在此处显示 test@test.ca 信息
所以我的问题是,将会话 ID 存储为 user_id 是否安全,当我尝试这样做时,为什么它不起作用?