• PHP Video Tutorials

PHP session_abort() Function



Definition and Usage

Sessions or session handling is a way to make the data available across various pages of a web application. The session_abort() function destroys the contents of session array and closes the session.

Syntax

session_abort();

Parameters

This function does not accept any parameters.

Return Values

This function returns a boolean value which is TRUE if the session is destroyed successfully and FALSE if not.

PHP Version

This function was first introduced in PHP Version 5 and works in all the later versions.

Example 1

Following example demonstrates the usage of the session_abort() function.

<html>   
   <head>
      <title>Setting up a PHP session</title>
   </head>   
   <body>
   <?php
      //Starting the session
      session_start();   
      if( isset( $_SESSION['counter'] ) ) {
         $_SESSION['counter'] += 1;
      } else {
        $_SESSION['counter'] = 1;
      }	
      print("You have visited this page ". $_SESSION['counter']." in this session");
      if ($_SESSION['counter'] >5){
         session_abort();
         print("<br><br> Session Aborted");
      }
   ?>
   </body>   
</html> 

One executing the above html file it will display the following message −

You have visited this page 1 times in this session.

The number in the message keeps changing based on the number of times you refresh the page without closing the browser. If you refresh this page more than 5 times the session will be aborted and following message will be displayed.

You have visited this page 6 in this session
Session Aborted

Example 2

Following is another example of this function, in here we have two pages from the same application in the same session −

session_page1.htm

<?php
   if(isset($_POST['SubmitButton'])){ 
      //Starting the session	
      session_start();
      $_SESSION['name'] = $_POST['name'];
      $_SESSION['age']  = $_POST['age'];
   }
?>
<html>
   <body>
      <form action="#" method="post">
         <br>
         <label for="fname">Enter the values click Submit and click on Next</label>
         <br><br><label for="fname">Name:</label>
         <input type="text" id="name" name="name"><br><br>
         <label for="lname">Age:</label>
         <input type="text" id="age" name="age"><br><br>           
         <input type="submit" name="SubmitButton"/>
	      <?php echo '<br><br /><a href="session_page2.htm">Next</a>'; ?>
      </form>
   </body>
</html>

This will produce the following output −

Session start

On clicking on Next the following file is executed.

session_page2.htm

<html>   
   <head>
      <title>Second Page</title>
   </head>
   <body>
      <?php
         //Session started
         session_start();
         //Changing the values
         $_SESSION['name'] = "Radha";
         $_SESSION['age']  = "20";
         //Aborting the session
         session_abort();
         session_start();

         print($_SESSION['name']); 
         echo "<br>";
         print($_SESSION['age']);
      ?>   
   </body>   
</html>

Though we have updates the values in the second page. Since we have aborted the session the latest values are discarded and it prints the values from the previous page.

Krishna
30
php_function_reference.htm
Advertisements