Php 确定是否在客户端启用了会话

Php 确定是否在客户端启用了会话,php,session,status,Php,Session,Status,如何确定客户端浏览器是否支持会话 我正在编写一个防洪水脚本-我想将脚本上的操作限制为每次操作5秒,并且我想使用客户端会话存储unix时间,但首先我必须检查它们是否已启用。这可能做到吗?您可以使用另一种方法。在每次页面加载时,如果cookie不存在,则创建一个新cookie。在使用脚本时,只需检查cookie是否存在,如果存在并且值正常,则一切正常。否则您将禁用脚本运行。我假设您试图限制脚本在每个客户端每5秒运行一次以上 Http是一种无状态协议,PHP依靠cookie值或参数值在服务器端初始化会

如何确定客户端浏览器是否支持会话


我正在编写一个防洪水脚本-我想将脚本上的操作限制为每次操作5秒,并且我想使用客户端会话存储unix时间,但首先我必须检查它们是否已启用。这可能做到吗?

您可以使用另一种方法。在每次页面加载时,如果cookie不存在,则创建一个新cookie。在使用脚本时,只需检查cookie是否存在,如果存在并且值正常,则一切正常。否则您将禁用脚本运行。

我假设您试图限制脚本在每个客户端每5秒运行一次以上

Http是一种无状态协议,PHP依靠cookie值或参数值在服务器端初始化会话。要知道这一点,仅使用会话不足以阻止用户每5秒多次淹没脚本。用户客户端无法在请求中发送cookie或会话ID参数,您必须将其视为新会话


您必须使用其他方法来识别用户会话。使用请求的IP地址是一个良好的开端,但对您来说可能不是很好,特别是因为许多用户可以拥有相同的面向公众的IP

客户端会话?你指的是JS数据库吗?如果不是的话,它们仍然会淹没你。奇怪的方法。被淹没的是什么?是针对好用户的非故意行为还是坏用户的故意行为的反淹没?坏用户,我只希望自己不会被典型的坏用户击中F5并用脚本中的select查询淹没我的数据库。insert query?添加唯一索引。选择,不应成为问题。对S.O评论的跟进应该快半个小时,这里的事情进展很快。这将如何防止洪水?