Session hanling & session disabled

From: Date: Sat, 08 Mar 2003 06:53:53 +0000
Subject: Session hanling & session disabled
Groups: php.general 
Request: Send a blank email to php-general+get-138726@lists.php.net to get a copy of this message
Hi all, Since the upgrade to php 4.3 I have several issue with my session handling and my URL. First of all I currently use the following code : <? $chaine = "nav.php"; $url_array = explode("/", $_SERVER['REQUEST_URI']) ; $url = array() ; $stop = true ; while (list($key, $val) = each($url_array)){ if ($val == $chaine) $stop = false ; if (! $stop) $url[] = $val ; } $i = 0 ; while (list($key, $val) = each($url)){ $nom = $url[$i++] ; $$nom = $url[$i++] ; } //Then I call my session lib if (!$SID){ @session_destroy(); @session_start(); $SID=session_id(); }else{ session_start(); # . my customized code } ?> this allows me to have my URL in this format : http://domain.tld/nav.php/page1/SID/abc123 instead of http://domain.tld/nav.php?page=page1&SID=abc123 Thus, all my link are in this format : <a href="/nav.php/page/SID/<?=SID?>"> Since the upgrade to version 4.3, all my URL and link are in this format : http://domain.tld/nav.php/page1/SID/abc123?PHPSID=abc123 As a result the Session ID becomes : abc123?PHPSID=abc123. the server cannot find variables.related to the current session I would like NOT to use cookies at all, but at soon as I start a session, a cookies is sent to the browser. I tried to change several ini variables (with no result), such as : @ini_set("session.use_trans_sid","0"); @ini_set("session.use_cookies","0"); @ini_set("session.auto_start","0"); @ini_set("session.name","SID"); @ini_set("session.save_handler","files"); Do you have any idea how to force php to write the session information into the session folder ? the only way for me to keep my URL "clean" is to activate cookies. but if cookies are refused by the visitor, the website will be unusable (member section etc) I will appreciate any help from you. Thanks, Jacques

« previous php.general (#138726) next »