summaryrefslogtreecommitdiff
path: root/inc/init.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2007-06-03 21:14:51 +0200
committerAndreas Gohr <andi@splitbrain.org>2007-06-03 21:14:51 +0200
commit4b1a4e046d9d5cf2cf918f4f73d48046648efdb8 (patch)
treeb6e1987cfc16fd4d0cbde18a52fe376b68094444 /inc/init.php
parent2d3d74fe83941849c0ffeeaaff3b93561fbfdc25 (diff)
downloadrpg-4b1a4e046d9d5cf2cf918f4f73d48046648efdb8.tar.gz
rpg-4b1a4e046d9d5cf2cf918f4f73d48046648efdb8.tar.bz2
never use full URL in cookie paths FS#1146
Introduces a DOKU_REL constant always pointing to the DokuWiki directory regardless of the used canonical setting. darcs-hash:20070603191451-7ad00-a5227a3632b3337f5da90551d3166d9b5db56638.gz
Diffstat (limited to 'inc/init.php')
-rw-r--r--inc/init.php18
1 files changed, 13 insertions, 5 deletions
diff --git a/inc/init.php b/inc/init.php
index d59b2088e..f8697a845 100644
--- a/inc/init.php
+++ b/inc/init.php
@@ -53,8 +53,16 @@
}
// define baseURL
- if(!defined('DOKU_BASE')) define('DOKU_BASE',getBaseURL());
- if(!defined('DOKU_URL')) define('DOKU_URL',getBaseURL(true));
+ if(!defined('DOKU_REL')) define('DOKU_REL',getBaseURL(false));
+ if(!defined('DOKU_URL')) define('DOKU_URL',getBaseURL(true));
+ if(!defined('DOKU_BASE')){
+ if($conf['canonical']){
+ define('DOKU_BASE',DOKU_URL);
+ }else{
+ define('DOKU_BASE',DOKU_REL);
+ }
+ }
+
// define cookie and session id
if (!defined('DOKU_COOKIE')) define('DOKU_COOKIE', 'DW'.md5(DOKU_URL));
@@ -90,7 +98,7 @@
// init session
if (!headers_sent() && !defined('NOSESSION')){
session_name("DokuWiki");
- session_set_cookie_params(0, DOKU_BASE);
+ session_set_cookie_params(0, DOKU_REL);
session_start();
}
@@ -263,10 +271,10 @@ function remove_magic_quotes(&$array) {
*
* @author Andreas Gohr <andi@splitbrain.org>
*/
-function getBaseURL($abs=false){
+function getBaseURL($abs=null){
global $conf;
//if canonical url enabled always return absolute
- if($conf['canonical']) $abs = true;
+ if(is_null($abs)) $abs = $conf['canonical'];
if($conf['basedir']){
$dir = $conf['basedir'].'/';