【发布时间】:2014-10-07 11:12:50
【问题描述】:
我希望我的 earth.php 文件在用户输入 mysite.com/earth.php 时找到用户 ID。我想要这个,因为我希望将 id 放在一个 sql 代码中,当用户输入 mysite.com/earth.php 时,该代码将发送到数据库。而且我认为我必须在用户登录时启动会话以帮助 earth.php 查找用户 ID?有人可以帮助我吗,因为我不知道该怎么做。
这是我的 earth.php 文件:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
session_start();
$id = $_SESSION['id'];
session_write_close();
$verbindung = mysql_connect("localhost","root","******");
mysql_select_db("lan");
if(isset($_SESSION['id'])) {
mysql_query("UPDATE users SET ally='3' WHERE id='$id'");
}
?>
这是我希望在用户进入 mysite.com/earth.php 时将其更改为 3 的值
这是我的 login.php 文件
请帮忙,我一直在努力解决这个问题。
【问题讨论】:
-
您是否真的将
$_SESSION['id']设置为具有值? -
您已经开始了您的会话而没有实际填充它
-
$_SESSION['id'] = $something
-
您的用户 ID 在哪里生成。他们在导航到 earth.php 之前是否在 mysite.com 中使用了这些 userId。
-
当他们登录时,您可能拥有 login.php 的登录详细信息。正确的?那里使用 session_start(); $_SESSION['id']=$_POST['userid'];//这个userid是登录表单中输入字段的名称