Re: Strange session problem

From: Lynna Landstreet <lynna(at)gallery44(dot)org>
To: <pgsql-php(at)postgresql(dot)org>
Cc: Andres Ferrando <anferr(at)mecon(dot)gov(dot)ar>
Subject: Re: Strange session problem
Date: 2004-08-11 20:37:36
Message-ID: BD3FFBD0.1766%lynna@gallery44.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-php

on 8/11/04 10:46 AM, Andres Ferrando at anferr(at)mecon(dot)gov(dot)ar wrote:

> Some ideas:
>
> be sure that the index yo you use in $_SESSION (if any), is integer or
> string, and you aren't using array or similar as index.

It just uses numeric keys - i.e. [0], [1], [2], etc. I assigned the image_id
array from the previous page to $_SESSION directly, as in $_SESSION =
$image_id. And then printed $_SESSION with print_r and everything seemed OK,
but when I go to the next page, $_SESSION is empty.

> how do you go to second page? if you use a header(rediret), you need to
> pass SID explicit.

It goes to the second page by submitting a form.

> if nothing works, try posting code (important parts, as less)

OK. Here it is. I've deleted irrelevant parts, like most of the HTML, and
just replaced them with notes in square brackets:

-------------------------------------------------------------------------

<? session_start(); ?>

[HTML header stuff]

<? require_once "/usr/local/www/gallery44db.org/www/resources/db.php"; ?>

[That include file is just the database connection, which is called on every
page]

[More HTML stuff - end of head section, beginning of body, navigation, etc.]

<?

require_once("includes/login_check.inc.php"); // used on every page

// some more HTML stuff here

$image_id = $_POST['image_id']; // from form on previous page

$image_query = "SELECT image_id, image_path, title
FROM images WHERE ";

foreach ($image_id as $id) {
$image_query .= "image_id = " . $id . " OR ";
}

$image_query = substr($image_query, 0, -4); // removes the final " or "

$image_info = pg_fetch_all(pg_query($image_query));

// here it displays a table with all the images and their titles

$_SESSION = $image_id;

echo "<pre>\n\nSession Contents:\n\n";

print_r ($_SESSION);

// that works, so as of this part, the correct data is in $_SESSION

echo "</pre>";

?>

[a little more HTML]

<form method="post" action="/admin/test.php">

<input type="submit" name="Submit" value="Yes, I'm sure!">

</form>

[yet more HTML, ending the page]

-------------------------------------------------------------------------

Does that help?

Lynna

--
Resource Centre Database Coordinator
Gallery 44: www.gallery44.org
Database Project: www.gallery44db.org

Responses

Browse pgsql-php by date

  From Date Subject
Next Message Thom Dyson 2004-08-11 20:57:12 blob size after pg_lo_open
Previous Message Lynna Landstreet 2004-08-11 19:23:59 Strange session problem