Re: Queries close session
| From: | Jochem Maas | Date: | Tue, 15 Mar 2005 09:22:30 +0000 |
| Subject: | Re: Queries close session | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-38908@lists.php.net to get a copy of this message | ||
Adept-Hosting.Net Administration wrote:
I am using the following script to maintain a login session on some pages: <?php session_start(); if(empty($_SESSION['username'])) {the script below does not call session_start()- you must call session_start() on each request that you need the session data, normally people put all their session check/start-up stuff in a seperate file and then include that when needed: <? require "db_connect.inc"; require "session.inc"; // do you queries and output the results etc!die('An error has ocurred. It may be that you have notlogged in,or that your session has expired. Please try <a href="index.php">logging in</a> again or contact the <a href="mailto:email@address">systemadministrator</a>'); } ?> The sessions are stable and work fine EXCEPT when I run another PHP script on the web page such as:
<?php // Make a MySQL Connection require "db_connect.inc"; // Retrieve all the data from the "example" table $result = mysql_query("SELECT * FROM members WHERE Status='Inactive'") or die(mysql_error()); echo "<table border='1' cellpadding='0' cellspacing='1' align='center'>"; echo "<tr> <th>Certificate #</th><th>Dan rank</th><th>First Name</th> <th>Last Name</th> </tr>"; // keeps getting the next row until there are no more to get while($row = mysql_fetch_array( $result )) { // Print out the contents of each row into a table echo "<tr><td>"; echo $row['Cert_number']; echo "</td><td>"; echo $row['Dan_rank']; echo "</td><td>"; echo $row['First']; echo "</td><td>"; echo $row['Last']; echo "</td></tr>"; } echo "</table>"; ?> I'm assuming that I am either not maintaining the session properly or not linking the scripts to the session. Any pointers on how to accomplish what I'm trying to do? Thanks, - Ken