Php 何时在数据库中按一定时间间隔使用定时cookie

Php 何时在数据库中按一定时间间隔使用定时cookie,php,cookies,Php,Cookies,我今天来这里是想问专业人士,您是什么时候/如何决定使用Cookie过期时间,通过时间指定的定时访问,并使用客户端$\u会话['REMOTE\u ADDR'] 只需从php手册中获取一块关于setcookie()的内容如下: setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ 根据手册,此cookie将在一小时后过期。。但是我们知道,客户端可以使用一系列工具修改cookie,因此如果客户端(坏人)发现cook

我今天来这里是想问专业人士,您是什么时候/如何决定使用Cookie过期时间,通过时间指定的定时访问,并使用客户端
$\u会话['REMOTE\u ADDR']

只需从php手册中获取一块关于
setcookie()的内容如下:

setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
根据手册,此cookie将在一小时后过期。。但是我们知道,客户端可以使用一系列工具修改cookie,因此如果客户端(坏人)发现cookie设置为过期,这将允许访问某些内容,或者在触发另一个事件之前拒绝访问某些内容

然而,更多的是利用时间();在MySQL中运行,并在模式表中创建一个以客户机公共IP地址为标识符的定时行

但客户端可以使用具有不同IP地址的代理浏览器/移动设备浏览网站

它们都使用相同的概念,即在间隔过后允许/拒绝访问,但如果客户机知道它们的内容,则可以绕过这两个概念


所以我回到我的总体问题上来,什么时候/如何判断使用cookie或数据库设置的时间间隔是可以接受的

我认为您应该结合使用-数据库来存储数据,并使用客户端的cookie来标识数据库表中的行

使用IP地址进行标识不是很可靠,因为:

  • 更多客户端可能具有相同的IP
  • 客户端的IP地址可能会随机更改(即智能手机上的wifi/gsm连接)

您还可以使用可能更快更简单的方法来存储用户信息,如果您不想自己管理Cookie,这是一种方法。

“以客户端公共IP地址作为标识符。”不,永远不要使用IP来识别一个人。@Dagon我为什么不应该使用IP,因为它不能动态更改。只有在代理地址或移动设备下导航到网站?1个IP可以是多人,1个人可以使用多个IP