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




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to