Re: session help
| From: | Joe Van Meer | Date: | Tue, 13 May 2003 17:07:53 +0000 |
| Subject: | Re: session help | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-147469@lists.php.net to get a copy of this message | ||
Hi there,
I believe session_start() has to be at the top of the PHP page.
Cheers, Joe
"Brian V Bonini" <b-bonini@cox.net> wrote in message
news:1052844644.1368.14.camel@gfxdesign...
> First crack at sessions and I'm obviously missing something .
>
> I have this at the very top of the page.
>
> $thepassword = 'pass';
>
> if(isset($_POST['my_button'])) {
> if($password) {
> if ($password == $thepassword) {
> //ini_set("session.use_cookies", "0");
> session_start();
> header("Cache-control: private"); // IE 6 Fix.
> $pass = $_POST['password'];
> session_register('pass');
> $_SESSION['pass'] = $pass;
> } else {
> $error_message = "Invalid password, try again";
> }
> } else {
> $error_message = "You must enter a password";
> }
> }
>
> Further down I have these:
>
> if(isset($_SESSION['pass'])) {
> if ($_SESSION['pass'] == $thepassword) {
> echo "<p style=\"font-weight: bold;\">Add new
> record:</p>";
>
> echo "<FORM METHOD=\"POST\"
> ACTION=\"w_insert.php\">";
> echo "Date (yyyy-mm-dd):<input type=\"text\"
> name=\"date\">";
> echo "Company:<input type=\"text\"
> name=\"company\">";
> echo "Title:<input type=\"text\" name=\"title\">";
> echo "Actor:</td><td><input type=\"text\"
> name=\"actor\"></td></tr>";
> echo "Role:</td><td><input type=\"text\"
> name=\"role\">";
> echo "<input type=\"SUBMIT\" name=\"do_sql\" \value=\"S
> ubmit\">";
>
> echo"</FORM>";
> echo "<br><a href=\"w_logout.php?log_out=1\">Log
> Out</a><br>";
> }
> } elseif (isset($error_message)){
> echo $error_message . ": <a href=\"$PHP_SELF?admin=1\">Try
> Again</a>";
> }
>
>
> if (isset($admin)) {
> echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">";
> //echo "Enter your Name: <input type=\"text\"
> name=\"name\">";
> echo "Enter your Password: <input type=\"password\"
> name=\"password\">";
> echo "<input type=\"SUBMIT\" name=\"my_button\"
> \value=\"Submit\">";
> echo"</FORM>";
> }
>
> Everything here works fine but when I submit the top form above that
> calls w_insert.php it does not seem to transfer $_SESSION['pass'] and
> perhaps it should not but it seems as though it should, shouldn't it? I
> thgought that was the point of sessions...
>
> w_insert.php just contains this for the moment:
>
> <?php
> session_start();
> if(isset($_POST['do_sql'])) {
> if ($_SESSION['pass'] == $thepassword) {
> echo "do sql query";
> }
> }
> ?>
>
>
>