$_SESSION
变量存储在客户端或服务器上?
回答
$_SESSION
变量存储的位置由PHP的session.save_path
配置决定。通常这是在Linux/Unix系统上的/tmp
。使用phpinfo()
功能,如果确定不是100%,通过与您的域的DocumentRoot
此内容创建一个文件,以查看特定的设置:
<?php
phpinfo();
?>
这里是链接到PHP文件在此配置设置:
http://php.net/manual/en/session.configuration.php#ini.session.save-path
正如泰勒先生指出的,这通常是在php.ini中设置的。通常它们作为文件存储在特定的目录中。
他们通常存储在服务器上。它们的存储位置取决于开发人员。您可以使用session.save_handler
配置变量和session_set_save_handler
来控制会话在服务器上的保存方式。默认的保存方法是将会话保存到文件。他们被保存的位置由变量session.save_path
控制。
在Debian上(对于大多数Linux发行版来说不是这种情况?),它保存在/ var/lib/php5 /中。如上所述,它是在你的php.ini中配置的。
另外还有一点需要注意的是,如果“/ tmp”是存储会话数据的目录(这似乎是默认值),那么在重新启动该Web服务器后会话将不会持续,因为“/ tmp”通常在重启过程中被清除。客户端持久性的概念随着服务器上存储的持久性而变化 - 如果将“/ tmp”目录用于会话数据,可能会失败。
我使用的是Ubuntu,我的会话存储在/ var/lib/php5中。
的Ubuntu 16.10的会话保存在/ var/lib中/ PHP /会话/ ...
它是如何工作的?它怎么知道这是我?
大多数会话在用户的计算机上设置一个用户键(称为sessionid),如下所示:765487cf34ert8dede5a562e4f3a7e12。然后,当一个会话在另一个页面上打开时,它会扫描计算机上的用户密钥并运行到服务器以获取您的变量。
如果您错误地清除了缓存,那么您的用户密钥也将被清除。由于您不知道您的ID,您将无法再从服务器获取变量。
- 1. $ _SESSION存储在哪里?
- 2. 变量存储在哪里?
- 3. 存储$ _SESSION变量
- 4. 使用$ _SESSION存储变量
- 5. 无法存储$ _SESSION变量
- 6. .NET局部变量存储在哪里?
- 7. 挥发性变量存储在哪里?
- 8. Python中的变量存储在哪里?
- 9. FORTRAN在哪里存储局部变量?
- 10. nodejs在哪里存储变量?
- 11. 在哪里存储javascript变量
- 12. selenium webdriver:存储变量在哪里?
- 13. JSFiddle在哪里存储我的变量?
- 14. golang环境变量存储在哪里?
- 15. 存储在变量栈中的变量在哪里?
- 16. $ _SESSION变量仅存储一个值
- 17. 存储在内存中的DLL的全局变量在哪里?
- 18. 静态存储在内存中的全局变量在哪里?
- 19. c中存储的常量volatile变量在哪里?
- 20. 如何知道寄存器变量存储在哪里?
- 21. 常量数据应存储在哪里?
- 22. 在哪里存储常量字符串
- 23. Angular:如果在ng-init中设置变量'存储'在哪里?
- 24. 环境变量在node.js中存储在哪里?
- 25. 在PHP中,全局声明的变量存储在哪里?
- 26. 存储在JVM中的对象的实例变量在哪里?
- 27. 你在哪里将变量存储在jinja中?
- 28. 在Java中存储捕获的变量在哪里?
- 29. 存储在鱼壳中的通用变量在哪里?
- 30. 在哪里存储在Python
在您运行php应用程序的服务器上,对于具体路径,您必须检查phpinfo() – densityx 2018-01-01 13:51:31