我希望用户输入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/

10-11 01:55
查看更多