我们在办公室有一个简单的闭路电视系统,可以显示来自我们每个安全摄像机的实时图像。闭路电视系统没有API或任何提取实时图像的方法。但是,您可以通过与图像链接创建一个基本的HTML页面查看其他浏览器的图像:防止会话过期?
http://192.168.1.6/media/getimage_sid.php?sid=a09c4ecb72bade3802e7bf563b0d0bd6&card=1&camera=1&width=384&height=288
这完美的作品,直到会话过期和/或timesout。我不十分了解cookie和session但是当我检查的页面在谷歌浏览器,我注意到下面的cookie:
Name Value Domain Path Expires Size
PHPSESSID a09c4ecb72bade3802e7bf563b0d0bd6 192.168.1.6/ Session 41
还有一个HTTP柱和安全列,但都是空的。
我想弄清楚的是,我该如何保持该cookie存活或触发它重新创建相同的值?我假设一个登录到系统的rake任务将不起作用,因为每次都会重置会话ID。
Intranet是一个Rails应用程序,所以一种方法是创建一个脚本来登录并将当前会话ID存储到数据库,然后将最后记录的会话ID放入数据库的IMG链接中。尽管如此,我希望能有更好的解决方案。
我已阅读了几个articles显示如何使用AJAX做到这一点,但这似乎依赖于始终查看的Intranet。如果没有人在周末查看内部网,我需要这个工作。
这个项目是我们可以在我们的内联网上放置一对现场(当页面刷新!)图像,所以我们不必连续去CCTV系统,登录并找到正确的相机只是为了看谁在车库门等
任何帮助,将不胜感激。
过期=会话意味着,当你关闭浏览器会话将到期。您必须在php.ini中更改session.cookie_lifetime和session.gc_maxlifetime参数。 – strkol 2012-04-07 11:54:10
如果我无法编辑CCTV服务器上的文件,该怎么办? – dannymcc 2012-04-07 11:58:57
@dannymcc除了一些“黑客”之外,你无能为力! – Yahia 2012-04-08 12:27:16