php - $_SESSION 存储在哪里?

标签 php mysql session

<分区>

从 iphone 应用程序登录时,我调用了一个存储用户 ID session 的 php 脚本登录函数。这个 Id 是存储在服务器上还是 iphone 上?

  $_SESSION['IdUser'] = $result['result'][0]['IdUser'];

我问的原因是 b/c 当我退出模拟器并重新启动它时, session 显然没有被存储,所以我相信它被存储在服务器上。如果我希望多个用户同时使用我的应用程序,我是否希望将 session 存储在服务器上,还是在客户端上更好?服务器如何知道/从客户端获取 session ID?谢谢。

此外,我希望我的用户保持登录状态。显然。

最佳答案

The PHP Documentation on Sessions对此很清楚,但我将总结一下:

  1. $_SESSION 存储在服务器上。它实际上位于具有 session 名称(通常)的临时文件中。
  2. 服务器通过 cookie 识别用户的 session

如果您可以很容易地让设备随每个请求发送相应的 session cookie(就像在网站上发生的那样),那么服务器存储就适合您。否则,您可能需要使用本地存储。无需担心多个用户的 session 会相互覆盖。

关于php - $_SESSION 存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371850/

相关文章:

php - 检查列是否为空然后更新

mysql - MySQL表的最大行数是多少

php - PHP $_SESSION 变量键中的保留字符

jsp - 基于 tomcat 领域表单的身份验证时的 session 超时问题

php - AngularJS PHP MYSQL 用户登录

php - 如何遍历 $_POST 数组并将数据发送到不同的 MySQL 表

mysql - mysql或oracle中的工作流控制

php - 验证码 session 有时不更新

php - 父子关系 PHP/MYSQL

php - 处理 PHP 多维数组以将键指定为值数组的父级