Edit report at http://bugs.php.net/bug.php?id=48191&edit=1

 ID:               48191
 Comment by:       vijay dot gupta2021 at gmail dot com
 Reported by:      jens at dutzi dot me
 Summary:          Passing the Session ID won't work after disable
                   session.use_cookies
 Status:           Bogus
 Type:             Bug
 Package:          Session related
 Operating System: Debian (lenny)
 PHP Version:      5.3.0RC2
 Assigned To:      fb-req-jani

 New Comment:

good scripta

solve my very long problem


Previous Comments:
------------------------------------------------------------------------
[2009-05-12 02:01:51] j...@php.net

Yes, and this is not a bug. :)

------------------------------------------------------------------------
[2009-05-11 15:11:37] jens at dutzi dot me

thanks - your hint about "session.use_only_cookies" was the solution.



It seems, the default-setting for this configuration option had been
changed from off to on:



[j...@linux www]# php529/bin/php -i |grep session.use_only_cookies  

session.use_only_cookies => Off => Off



[j...@linux www]# php530/bin/php -i |grep session.use_only_cookies  

session.use_only_cookies => On => On

------------------------------------------------------------------------
[2009-05-08 21:31:02] j...@php.net

You must also check the "session.use_only_cookies" directive and set 

that also to 0 to be able to really use cookies. 

------------------------------------------------------------------------
[2009-05-08 14:19:46] jens at dutzi dot me

Description:
------------
When forcing PHP to not use cookies for sessions, PHP doesn't recognize
the existing session. Instead it will create a new one. Session files
will be created as expected.



The Bug can be reproduced with:

1.) ini_set('session.use_cookies', 0); in the php-code

and

2.) session.use_cookies = 0; in php.ini



The following sample code is identical to
http://www.php.net/manual/en/session.idpassing.php

Reproduce code:
---------------
<?php

// Disable Cookie-Usage

ini_set('session.use_cookies', 0);



// Start the session

session_start();



if (empty($_SESSION['count'])) {

        $_SESSION['count'] = 1;

} else {

        $_SESSION['count']++;

}

?>



<p>Hello visitor, you have seen this page <?php echo $_SESSION['count'];
?> times.</p>

<p>To continue, <a href="test.php?<?php echo htmlspecialchars(SID);
?>">click here</a>.</p>

Expected result:
----------------
On the first run, a new session should be created with
$_SESSION['count'] = 1. On everey reload $_SESSION['count'] should be
increased. (s.a. example #1 at
http://www.php.net/manual/en/session.idpassing.php)

Actual result:
--------------
On every run, PHP creates a new session with $_SESSION['count']=1.


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=48191&edit=1

Reply via email to