]> granicus.if.org Git - php/commitdiff
added private_no_expire mode on session patched by Yasuo Ohgaki.
authorRui Hirokawa <hirokawa@php.net>
Fri, 2 Nov 2001 22:27:07 +0000 (22:27 +0000)
committerRui Hirokawa <hirokawa@php.net>
Fri, 2 Nov 2001 22:27:07 +0000 (22:27 +0000)
ext/session/session.c

index 7fe8b5a1aca3edcc0c0ef36a21888ad1a1467dc8..ff9be2052ee33be8676c6a9c589a29690f425847 100644 (file)
@@ -676,6 +676,16 @@ CACHE_LIMITER_FUNC(private)
        last_modified(TSRMLS_C);
 }
 
+CACHE_LIMITER_FUNC(private_no_expire)
+{
+       char buf[MAX_STR + 1];
+       
+       sprintf(buf, "Cache-Control: private, max-age=%ld, pre-check=%ld", PS(cache_expire) * 60, PS(cache_expire) * 60);
+       ADD_COOKIE(buf);
+
+       last_modified(TSRMLS_C);
+}
+
 CACHE_LIMITER_FUNC(nocache)
 {
        ADD_COOKIE("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
@@ -688,6 +698,7 @@ CACHE_LIMITER_FUNC(nocache)
 static php_session_cache_limiter_t php_session_cache_limiters[] = {
        CACHE_LIMITER(public)
        CACHE_LIMITER(private)
+       CACHE_LIMITER(private_no_expire)
        CACHE_LIMITER(nocache)
        {0}
 };