我們在辦公室有一個簡單的閉路電視系統,可以顯示來自我們每個安全攝像機的實時圖像。閉路電視系統沒有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