Re: session expire timeout
| From: | Christoph Becker | Date: | Sun, 29 Jun 2014 22:41:17 +0000 |
| Subject: | Re: session expire timeout | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-323557@lists.php.net to get a copy of this message | ||
Hadi wrote:
> I have session timeout set to 1 with while loop, it well keep looping until
> session expire, then it well run my script "
> file_put_contents('/tmp/phptest1234.txt', 'test');".
> Also I have javascript to keep pulling the script to keep it alive every
> interval time. If I close javascript page no more pulling the script then it
> well timeout and run my script " file_put_contents('/tmp/phptest1234.txt',
> 'test');"
>
>
> When I open javascript page it well call my php script and execute it along
> with " file_put_contents('/tmp/phptest1234.txt', 'test');".
>
> What I want here when I open javascript page it should keep pulling my php
> script. And if I close the page timeout well happen to my php script and
> execute my script " file_put_contents('/tmp/phptest1234.txt',
> 'test');"
>
> But this doesn't seems to work. How to accomplish this senior. Can somebody
> give help here please.
I hardly can make any sense of your description, but the following
comments might help you a bit.
> Php code
>
> <?php
> session_start();
> ?>
>
> <?php
>
> $_SESSION['timeout'] = time();
>
> $st = $_SESSION['timeout'] + 1;
>
> while(time() < $st)
>
> {
>
> echo "$st\n";
>
>
> }
Instead of the while loop, you can use sleep
(<http://www.php.net/manual/en/function.sleep.php>).
> file_put_contents('/tmp/phptest1234.txt', 'test');
>
>
>
>
>
> ?>
>
> Javascript code
>
> <script type="text/javascript" src="jquery-1.11.1.js"></script>
>
>
>
> <script type="text/javascript" >
>
> $(function(){
> // set interval for 5 minutes
> setInterval(function(){
> $.ajax({url: "test7.php"
>
> });
> }, 10000);
10000 doesn't mean 5 minutes, but 10,000 milliseconds (i.e. 10 seconds).
This interval, however, is only an approximation by the nature of
JavaScript's event loop.
> });
>
> </script>
--
Christoph M. Becker