Php 存储会话和并发
我对存储会话和让多个用户同时登录有点困惑…会话密钥必须是唯一的还是唯一的值?如果所有$userid都是唯一的,那么这样可以吗Php 存储会话和并发,php,multithreading,concurrency,Php,Multithreading,Concurrency,我对存储会话和让多个用户同时登录有点困惑…会话密钥必须是唯一的还是唯一的值?如果所有$userid都是唯一的,那么这样可以吗 //if the user logs in: $_SESSION['loggedIn'] = $userId; 在测试过程中,如果两个用户同时使用单独的$userid登录,并试图将数据输入数据库,则会导致错误。钥匙应该是随机的吗?此时不担心安全性。$\u会话存储在服务器端,这不是跟踪用户的好方法,因为会话可以在短时间不活动后终止。如果可能的话,你最好使用cookies
//if the user logs in:
$_SESSION['loggedIn'] = $userId;
在测试过程中,如果两个用户同时使用单独的$userid登录,并试图将数据输入数据库,则会导致错误。钥匙应该是随机的吗?此时不担心安全性。$\u会话存储在服务器端,这不是跟踪用户的好方法,因为会话可以在短时间不活动后终止。如果可能的话,你最好使用cookies
但是为了解决您的具体问题,您的代码应该可以工作,因为会话几乎总是唯一的。会话向量是PHP的[session management]的一部分: PHP中的会话支持包括在后续访问中保留某些数据的方法 它基本上让您以每会话的方式存储信息,并在同一会话的后续调用中检索相同的信息 每个会话都有自己的数据集 PHP使用cookie或POST/GET参数来标识每个会话,从而确定当前调用是否是现有会话的一部分,并向您提供在以前的调用中存储的数据 session_start()根据通过GET或POST请求传递或通过cookie传递的会话标识符创建会话或恢复当前会话 有关更多信息,请参阅手册中的以下主题: