Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #2359

Re: how to unset session variable when leaving page

From Jerry Stuckle <jstucklex@attglobal.net>
Newsgroups comp.lang.php
Subject Re: how to unset session variable when leaving page
Date 2011-06-27 17:29 -0400
Organization A noiseless patient Spider
Message-ID <iuasol$4si$1@dont-email.me> (permalink)
References <fdb4f334-c961-4c2c-809e-819767790b5c@x12g2000yql.googlegroups.com>

Show all headers | View raw


On 6/27/2011 2:35 PM, Co wrote:
> Hi All,
>
> I use a session variable to search for certain data in my records.
> When a submit button is hit a session var gets filled with what I am
> looking for.
>
> if(isset($_POST['listByq'])&&  $_POST['listByq'] != "add") {
>      unset($_SESSION['listByq']);
> 	unset($_SESSION['valueByq']);
> 	$option = "";
> 	$_SESSION['listByq'] = $_POST['listByq'];
> 	if(isset($_POST['fname'])) { $_SESSION['valueByq'] =
> $_POST['fname']; }
> 	if(isset($_POST['country'])) { $_SESSION['valueByq'] =
> $_POST['country']; }
> }
>
> If I browse to the next page but still using the same search query I
> check again:
>
> // IF WE HAVE A SESSION THEN FILL $OPTION WITH A VALUE
> if(isset($_SESSION['listByq'])) {
>     $option = $_SESSION['listByq'];
>   if ($option == "by_country") {
> 	$country = $_SESSION['valueByq'];    //$_POST['country'];
>
>      $queryString = "WHERE country='$country' AND email_activated='1'";
>      $queryMsg = "Showing Members from the country you searched for";
>
> } else if ($option == "by_firstname") {
>
> 	$firstname = $_SESSION['valueByq'];                    //
> $_POST['fname'];
> 	$firstname = stripslashes($firstname);
>      $firstname = strip_tags($firstname);
> 	$firstname = eregi_replace("`", "", $firstname);
> 	$firstname = mysql_real_escape_string($firstname);
>      $queryString = "WHERE rank LIKE '%$firstname%' OR firstname LIKE '%
> $firstname%' OR lastname LIKE '%$firstname%' AND email_activated='1'";
>      $queryMsg = "Showing Members with the name you searched for";
>
> } else if ($option == "newest_members") {
>
>      $queryString = "WHERE email_activated='1' ORDER BY id DESC";
> 	$queryMsg = "Showing Newest to Oldest Members";
> }
>
> }  // end of if(isset($_SESSION....
>
> This is all working like I want but when the user leaves the page and
> returns later the session var is still
> filled with the last search. I tried to clear the session var at the
> beginning of the page but then when I browse
> to the next page the session var will also be emptied.
>
> Is it possible to clear the session var when leaving the page?
>
> Marco

As you've been told many times.  PHP HAS NO IDEA WHEN THE USER LEAVES 
YOUR PAGE.  By the time the page shows up in the user's browser, the PHP 
script has completed and sent all its data to the client.

-- 
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

Back to comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

how to unset session variable when leaving page Co <vonclausowitz@gmail.com> - 2011-06-27 11:35 -0700
  Re: how to unset session variable when leaving page Jerry Stuckle <jstucklex@attglobal.net> - 2011-06-27 17:29 -0400
    Re: how to unset session variable when leaving page unknown <not4email@all.invalid> - 2011-06-28 18:31 -0500
      Re: how to unset session variable when leaving page Jerry Stuckle <jstucklex@attglobal.net> - 2011-06-28 20:23 -0400
  Re: how to unset session variable when leaving page dougatmilmacdotcom@example.com (Doug Miller) - 2011-06-27 22:41 +0000
    Re: how to unset session variable when leaving page Mick Gurling <nospam@myemail.net> - 2011-06-28 03:03 +0000

csiph-web