Re: how to see all sessions sets in server
| From: | Ashley Sheridan | Date: | Sun, 04 Aug 2013 14:00:38 +0000 |
| Subject: | Re: how to see all sessions sets in server | ||
| References: | 1 2 3 4 5 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-321796@lists.php.net to get a copy of this message | ||
Farzan Dalaee <farzan.dalaee@gmail.com> wrote:
>
>
>> On Sun, 2013-08-04 at 14:56 +0430, Farzan Dalaee wrote:
>>>
>>> You mean when user logged in i add new record to table and when
>logged out i delete the row? So if user close the browser without
>logout how can i find user is online or not?
>>>
>>> Sent from my iPhone
>>>
>>> On Aug 4, 2013, at 14:44, Matijn Woudt <tijnema@gmail.com> wrote:
>>>
>>> >
>>> >
>>> >
>>> > On Sun, Aug 4, 2013 at 11:02 AM, Farzan Dalaee
><farzan.dalaee@gmail.com> wrote:
>>> >> hi
>>> >> i want to write online user module for my site and i want to
>check
>>> >> $_SESSION['userID'] to find all users id who loged in
>>> >> but when i echo this code its return only current user detail
>>> >> how i can see all sessions?
>>> >>
>>> >> foreach($_SESSION as $k => $v)
>>> >> {
>>> >> echo $k."----------".$v;
>>> >> }
>>> >> or how i handle online users?
>>> >
>>> > You can only access sessions when you know the session id.
>>> > Most sites handle online users in their database, store a
>timestamp each time a user loads a page. When you want to display the
>online users, check where the timestamp is between now and a few
>minutes ago. Note that without javascript (or flash/java/etc) there is
>no way to truly know if the user left or not. The session will stay
>active for a long time, depending on your php.ini settings.
>>> >
>>> > - Matijn
>>> >
>>
>> Like Matijn said, unless you're using some kind of client-side method
>to continually poll the server, you can't know if they've just closed
>their browser. There are Javascript events for exiting a page, but they
>don't work correctly on Safari and iOS Safari.
>>
>> You don't have to actually save anything to the DB manually, just
>instruct PHP to use the DB for its own sessions, rather than files.
>>
>> Do you really need to inspect each visitors session in detail, or do
>you just need a way to determine how many unique visitors are on the
>site at any one time?
>>
>> Thanks,
>> Ash
>> http://www.ashleysheridan.co.uk
>>
>>
>>
>
>
>I need to inspect each visitor to show how online or who offline for
>chat
>Like facebook chat
>>
Ah, so you don't need to see the details of the sessions then. Facebook does this (badly) by
using javascript on the client side which triggers an update of a timestamp on the server, which
then allows you to determine who is online (or was within a given time limit)
Thanks,
Ash