我希望用户输入mysite.com/earth.php,earth.php将向我的数据库发送一个sql代码,该代码将更新users表中的一列。因此,我希望进入该页面的用户在数据库中为进入的用户将该值http://prntscr.com/4wet3o“ -1”更改为“ 3”。不适合所有人,仅适合输入的用户。但是它不起作用,原因是Earth.php必须找到用户ID,并且找不到它?我需要开始会议吗?我的数据库中有一个会话表,看起来像http://prntscr.com/4wev2k一样,对您有帮助吗?
用户必须登录才能输入Earth.php
编辑:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
session_start();
$_SESSION['id'] = 2; //Or a valid user ID
$verbindung = mysql_connect("localhost","root","*****");
mysql_select_db("lan");
if(isset($_SESSION['id']))
mysql_query(sprintf("UPDATE users SET ally='3' WHERE id='%s'", $_SESSION['id']));
}
?>
最佳答案
使用SESSION对象的所有页面都应在顶部带有session_start();
。确保首先检索到用户ID的页面是使用$_SESSION['id'] = $id;
将其存储在会话中的页面。
然后在Earth.php上,您要做的只是$id = $_SESSION['id'];
从会话中检索它。无需调用session_write_close();
函数。
关于php - 如何启动userid的 session ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26399628/