Re: PHP Sessions
| From: | Aziz Saleh | Date: | Thu, 27 Jan 2022 16:40:52 +0000 |
| Subject: | Re: PHP Sessions | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-327892@lists.php.net to get a copy of this message | ||
You can run an example test via browser to see it in action:
-----------------------------
$name = isset($_GET['name']) ? $_GET['name'] : 'PHPSESSID';
echo 'Name: ' . $name . '<br/>';
session_name($name);
session_start();
echo 'Cookie/Session name: ';
echo session_name();
echo '<br />';
echo "Value: " . session_id();
--------------------------
Change ?name=SESSION_Name
On Thu, Jan 27, 2022 at 11:39 AM Aziz Saleh <azizsaleh@gmail.com> wrote:
> Your assumption is correct.
>
> When you create a session there are 2 ways it gets tracked. Via URLs or
> via the session Cookie. By default, it is stored in Cookies when it can.
>
> So when you do session_name('TEST'), a cookie named TEST will be created
> and it would have the value of the session id.
>
>
>
> On Thu, Jan 27, 2022 at 11:28 AM <paulf@quillandmouse.com> wrote:
>
>> Folks:
>>
>> I've been using session_start() and session_name('something') for years
>> without thinking much about it. But I've started to wonder if there's
>> an advantage to "naming" a session versus simply allowing PHP to assign
>> a session ID to it. This had dredged up other questions I haven't been
>> able to find the answers to.
>>
>> I have some finance software with various forms, and a menu to navigate
>> to the different pages/forms. Assuming I run session_start() at the
>> beginning of each page, under what circumstances would PHP actually
>> create a new session with a new ID?
>>
>> I know there's a time limit on sessions in PHP, but is it reset for
>> each access?
>>
>> From my experiments, if I'm connected to a single server, no matter
>> what software I run on that server, using a specific running browser,
>> I'll get the same session ID, according to session_id(). That is, if
>> I'm connect to localhost (for example), in Firefox, I can visit any PHP
>> software I've written on that server in any tab and get the same
>> session ID. A different user will get a different session ID on their
>> machine/browser.
>>
>> From what I can see, setting session name would only serve to give me a
>> different session for each piece of software I write. (Assuming I tell
>> each piece of software to set a different session name when it starts.)
>> Is that right?
>>
>> Paul
>>
>>
>>
>>
>> --
>> Paul M. Foster
>> http://noferblatz.com
>> http://quillandmouse.com
>>
>