Thursday, February 9, 2017

Prevent session from expiring in ajax

PHP: index.php

<?php
session_start();

$_SESSION['username'] = "Raymond";
$_SESSION['status']  = "Active";

?>
<html>

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>


<body>
<form method="post">

<?php echo $_SESSION['status']; ?> 
<input type="submit" value="submit"/>
</form>
</body>

</html>
<script>
//REFRESH SESSION


setInterval(function()

$.ajax({
        url:'refresh_session.php',
        success:function(response){
           alert(response);
        }
    });
}, 6000);//time in milliseconds 
    </script>


PHP: refresh_session.php

<?php
session_start();

// store session data
if (isset($_SESSION['username'])) $_SESSION['username'] = $_SESSION['username']; 
if (isset($_SESSION['status'])) $_SESSION['status']  = 'inactive';

echo $_SESSION['status'];


?>

No comments:

Post a Comment