背景:
我正在尝试编写一个定期连接到 Web 服务器的脚本,并检查特定页面上的某些信息是否已更改。我已经使用 bash(用于脚本)、curl(用于实际连接)和 crontab(用于调度)的组合来完成这项工作。
由于服务器需要身份验证,我首先使用 curl 使用我的凭据在登录页面上执行 POST 请求并保存 cookie 文件(包含 PHPSESSID)。现在我可以在对要检查的实际网页进行请求时使用 cookie 文件。
问题):
服务器何时真正清除我在第一个请求中设置的 PHPSESSID?我想它必须在某个时候这样做,否则它会崩溃,因为它会不断存储有关曾经启动的每个会话的信息。
如果 PHPSESSID 在关闭浏览器时被清除,是否有某种方法可以模拟,即使使用 curl?