2013-03-07 20 views
0

我已經構建了一個使用媒體視圖將視頻流式傳輸給用戶的控制器。當某人從iOS設備訪問控制器時,正在發送的用戶代理不匹配,會話將註銷。爲一個動作禁用Session.checkAgent

我正在使用iPad播放器的插件和我已經看到其他職位有關閃光燈沒有發送正確的用戶代理字符串,所以而不是搞亂那個,我想禁用Session.checkAgent的具體行動。我曾嘗試將它添加到beforeFilter()中,但在此之前清楚地發生了檢查。

是否有其他一些方法可以重寫以實現此目的?

回答

0

我還沒有測試過它,但是如果您知道(部分)URL,您可以檢查您的app/Config/core.php中的$_GET['url'],並根據它的值修改會話配置。例如,$_GET['url']以'/ videos/view'開頭。

您需要在配置文件中執行此操作,否則會話已按您已經發現的方式啓動。

請注意,$_GET['url']僅在舊版本的CakePHP中使用。對於較新版本的CakePHP,您可能需要用戶$_SERVER['REQUEST_URI']或另一個$_SERVER環境變量。

+0

這很好,謝謝。 – brownpl 2013-03-28 22:05:23