【问题标题】:Browser-based RPG: Using sessions to store player data基于浏览器的 RPG:使用会话存储玩家数据
【发布时间】:2014-01-02 04:11:32
【问题描述】:

我正在用 JavaScript、HTML5(画布)创建一个浏览器角色扮演游戏。我想使用会话将玩家数据存储在 MySQL 数据库中。

我创建了一个登录系统,它似乎在我登录时认出了我。

session_start();
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
    echo "Welcome back, " . $_SESSION['username'] . "!";
} else {
    header("Location: php/Login.php");
}

我是否也可以使用会话变量将数据存储到数据库中?如何将数据与当前会话中存储的用户名相关联?我会创建会话变量来存储每个项目吗?这似乎不合逻辑。当用户按下“保存”时,它会调用 MySQL 函数将该数据加载到表中。

【问题讨论】:

  • 您的问题似乎是关于 PHP 会话系统的工作原理和最佳使用方式,而不是特定于游戏。
  • 还有一些我们需要知道的事情:这是特定于某个机制的,你有没有这个机制的示例代码,比如你提到的项目存储。使用任何额外的示例代码以及您尝试实现的行为 - 我们可以进一步帮助您。

标签: php mysql database


【解决方案1】:

当您的登录函数(大概)读取用户名和登录数据以验证用户时,它还可以检索用户 ID 或您用作用户表主键的任何内容(您正在使用主键,对?) 然后您可以将该密钥存储在会话本身中,以用于后续的读写操作。

【讨论】:

    猜你喜欢
    • 2014-06-29
    • 1970-01-01
    • 2012-08-28
    • 2016-09-29
    • 2016-08-31
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多