summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-03-27 05:10:43 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2006-03-27 05:10:43 +0000
commitdcb93abc50ddea7da48f104ad3b861dee342d623 (patch)
tree1dc76dd82183560556bf95247cdc55e63bbb0de7 /modules
parent7673d000dd8ec85908a99a1174840c8ca3c53e16 (diff)
downloadampache-dcb93abc50ddea7da48f104ad3b861dee342d623.tar.gz
ampache-dcb93abc50ddea7da48f104ad3b861dee342d623.tar.bz2
ampache-dcb93abc50ddea7da48f104ad3b861dee342d623.zip
fixed session crap with https and charset mojo with htmlentites
Diffstat (limited to 'modules')
-rw-r--r--modules/init.php2
-rw-r--r--modules/vauth/session.lib.php23
2 files changed, 24 insertions, 1 deletions
diff --git a/modules/init.php b/modules/init.php
index 75d6abb6..eff482c2 100644
--- a/modules/init.php
+++ b/modules/init.php
@@ -80,7 +80,7 @@ if (!$results['allow_stream_playback']) {
/** This is the version.... fluf nothing more... **/
-$results['version'] = '3.3.2-Beta2 (Build 009)';
+$results['version'] = '3.3.2-Beta2 (Build 010)';
diff --git a/modules/vauth/session.lib.php b/modules/vauth/session.lib.php
index e27060a9..18006dc1 100644
--- a/modules/vauth/session.lib.php
+++ b/modules/vauth/session.lib.php
@@ -184,6 +184,7 @@ function vauth_session_cookie() {
session_name(vauth_conf('session_name'));
/* Start the Session */
+ vauth_ungimp_ie();
session_start();
} // vauth_session_cookie
@@ -258,10 +259,32 @@ function vauth_check_session() {
/* Set Session name so it knows what cookie to get */
session_name($session_name);
+ vauth_ungimp_ie();
session_start();
return true;
} // vauth_check_session
+/**
+ * vauth_ungimp_ie
+ * This function sets the cache limiting to public if you are running
+ * some flavor of IE. The detection used here is very conservative so feel free
+ * to fix it. This only has to be done if we're rolling HTTPS
+ */
+function vauth_ungimp_ie() {
+
+ if ($_SERVER['HTTPS'] != 'on') { return true; }
+
+ /* Now try to detect IE */
+ $agent = trim($_SERVER['HTTP_USER_AGENT']);
+
+ if ((preg_match('|MSIE ([0-9.]+)|', $agent)) || (preg_match('|Internet Explorer/([0-9.]+)|', $agent))) {
+ session_cache_limiter('public');
+ }
+
+ return true;
+
+} // vauth_ungimp_ie
+
?>