我们可以使用会话为所有客户端创建全局变量吗?
我在 php 手册页中看到了这个例子 http://www.php.net/manual/en/session.examples。 php 该示例将为所有客户端创建一个全局会话。我可以使用此示例为所有客户端创建一些全局应用程序,而不是将其保存到数据库或本地文件中。 这种方法有什么优点和缺点? 感谢您的任何帮助。
I saw this example in php manual page
http://www.php.net/manual/en/session.examples.php
The example will create a global session for all client. Can I use this example to create some global application for all client, instead of save it to DB or local file.
What're the pros and cons of this method?
Thanks for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,可以通过在两个客户端之间共享会话 ID 来实现,但会话仅用于存储用户的临时数据。因此,一旦会话被破坏,就无法检索该数据。
Yes it is possible by sharing the session id between two clients but sessions are only used to store temporary data of a user. So once a session is destroyed there is no way to retrieve that data.
不,这是不可能的,也不建议这样做。一个会话与一个客户端绑定,客户端之间不共享会话。
No, this is not possible, or advised. A session is bound to one client, and clients do not share a session.
它可能有效,但我不会推荐它......其他使用代码的开发人员可能会产生混淆,如果您在错误的范围内更新会话变量则可能会出现潜在问题,以及使用术语“会话”与会话无关的事情可能会导致整个世界的混乱
It might work, but I wouldn't recommend it... to much scope for potential confusion by othe rdevelopers working with the code, potential issues if you update session variables within the wrong scope, and the use of the term "session" for something that is not session-related can lead to a whole world of confusion