Re: Strange session problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



on 8/11/04 10:46 AM, Andres Ferrando at anferr@xxxxxxxxxxxx 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




[Index of Archives]     [Postgresql General]     [Postgresql Admin]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Yosemite Backpacking]     [Postgresql Jobs]

  Powered by Linux