-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi
On Thursday 06 June 2002 7:55 pm, dan radom wrote: > the last bgcolor example was cut and pasted from oreilly's session tracking > examples. it should work. IIRC, some things depend on your PHP version and ini file (register_globals, track_vars and maybe others). its worth trying those definately. The manual also says that $_SESSION is only available after 4.1.0 - if you're using an older version try $HTTP_SESSION_VARS. > that file write error concerns me. i think > something larger is going on here. Definately - if all else fails it could be worth upgrading PHP (if your ISP won't let you, maybe they've seen the problem before?). Ah! What user is your web server running as? Try creating a new user, running the web server as that user (group as well come to think of it), and trying the permissions with that). I'm not sure why this should make a difference but it rings bells for some reason (can't remember enough offhand about UNIX users/permissions). Cheers - -- Shane www.shanewright.co.uk Public Key: http://www.shanewright.co.uk/files/public_key.asc > * Chris Knipe ([EMAIL PROTECTED]) wrote: > > Have you tried using $_SESSION['bgcolor'] = "bleh" > > > > It might work... who knows... > > > > ----- Original Message ----- > > From: "dan radom" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Thursday, June 06, 2002 8:36 PM > > Subject: Re: [PHP] am i just a session tracking idiot? > > > > > what's weird is that if i set session.save_handler = mm, i obviously > > > don't > > > > get the file error, but it still won't work. > > > > > here's another example of what i've tried... > > > > > > mars:~/apache/htdocs/test.radom.org$ cat test.php > > > <? > > > // create a new session > > > session_start(); > > > > > > // register a session-variable > > > session_register("bgcolor"); > > > > > > // Assign a value to the session-variable > > > $bgcolor = "#8080ff"; > > > ?> > > > <html> > > > <head> > > > <title>Session Example #1</title> > > > </head> > > > > > > <body bgcolor="<?=$bgcolor?>" text="#000000" link="#000000" > > > > vlink="#000000" alink="#000000"> > > > > > Welcome to a session-enabled page! The background color on the next > > > page > > > > will be set to a stylish blue.<p> > > > > > <a href = "test2.php">Go to another session-enabled page</a>. > > > </body> > > > </html> > > > > > > and > > > > > > mars:~/apache/htdocs/test.radom.org$ cat test2.php > > > <? > > > // Resume session created in Listing 1-2 > > > session_start(); > > > ?> > > > <html> > > > <head> > > > <title>Session Example #1</title> > > > </head> > > > > > > <body bgcolor="<?=$bgcolor?>" text="#000000" link="#808040" > > > > vlink="#606060" alink="#808000"> > > > > > <? > > > // Retrieve SID from cookie. > > > print "Your SID is $PHPSESSID <br>"; > > > > > > // Display the value of the $bgcolor variable. > > > print "The persistent background color is: $bgcolor."; > > > ?> > > > > > > > > > argggh! > > > > > > * dan radom ([EMAIL PROTECTED]) wrote: > > > > I've just tried that. /foo is owned by nobody and is mode 777. > > > > there's > > > > 135M available on that partition. > > > > > > * Shane Wright ([EMAIL PROTECTED]) wrote: > > > > > -----BEGIN PGP SIGNED MESSAGE----- > > > > > Hash: SHA1 > > > > > > > > > > Hi > > > > > > > > > > This may sound silly - but is there enough free disk space on > > > > > whatever partition /tmp is mounted on? > > > > > > > > > > Alternatively, as a workaround, you could create a new directory > > > > > and > > > > give the > > > > > > > web server user permission to write to it and tell PHP to save > > > > sessions > > > > > > > there. (this is actually better from a security standpoint as > > > > > well; > > > > less > > > > > > > chance of session hijacking). > > > > > > > > > > Cheers > > > > > > > > > > - -- > > > > > Shane > > > > > www.shanewright.co.uk > > > > > Public Key: http://www.shanewright.co.uk/files/public_key.asc > > > > > > > > > > On Thursday 06 June 2002 6:31 pm, dan radom wrote: > > > > > > I can't seem to get session tracking to work to save my life. > > > > > > The > > > > end > > > > > > > > result I'm after is to store the value of the single column > > > > > > returned > > > > from > > > > > > > > this query .. SELECT user_id from users WHERE user_name = > > > > '$user_name' AND > > > > > > > > user_password = '$user_password' .. for use throughout the site. > > > > The > > > > > > > > current error I'm getting is "Warning: Failed to write session > > > > > > data (files). Please verify that the current setting of > > > > > > session.save_path > > > > is > > > > > > > > correct (/tmp) in Unknown on line 0" which is very strange, as > > > > > > session.save_path is set to /tmp, and tmp is "drwxrwxrwt 2 > > > > > > root root". The code is listed below. Any suggestions are > > > > > > greatly > > > > appreciated. > > > > > > > > dan > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <? > > > > > > > > > > > > // if ($user_name) { > > > > > > // class 'new uid' { var $row->user_id; }; > > > > > > // start_session(); > > > > > > // $abqSession = new abqnl; > > > > > > // $abqSession->user_id = $uid; > > > > > > // session_register("abqSession"); > > > > > > // } > > > > > > > > > > > > if ($user_name) { > > > > > > session_id($_GET['user_id']); > > > > > > session_start(); > > > > > > $foo="$row->user_id"; > > > > > > $_SESSION["uid"] = $foo; > > > > > > echo "$foo"; > > > > > > } > > > > > > > > > > > > > > > > > > include '/storage/apache/htdocs/test.radom.org/.siteconf.php'; > > > > > > > > > > > > echo "<br><br>"; > > > > > > > > > > > > if (!$user_name) { > > > > > > > > > > > > echo "<center>"; > > > > > > > > > > > > echo "<table cellspacing=10>"; > > > > > > echo "<tr>"; > > > > > > > > > > > > echo "<form method=post action=\"login.php\">"; > > > > > > > > > > > > echo "<td align=left>"; > > > > > > echo "user name"; > > > > > > echo "</td>"; > > > > > > > > > > > > echo "<td align=left>"; > > > > > > echo "<input size=12 name=\"user_name\">"; > > > > > > echo "</td>"; > > > > > > > > > > > > echo "</tr>"; > > > > > > echo "<tr>"; > > > > > > > > > > > > echo "<td align=left>"; > > > > > > echo "password"; > > > > > > echo "</td>"; > > > > > > > > > > > > echo "<td align=left>"; > > > > > > echo "<input type=\"password\" size=12 > > > > > > name=\"user_password\">"; echo "</td>"; > > > > > > > > > > > > echo "</tr>"; > > > > > > echo "<tr>"; > > > > > > > > > > > > echo "<td>"; > > > > > > echo "</td>"; > > > > > > > > > > > > echo "<td align=left>"; > > > > > > echo "<center>"; > > > > > > echo "<input type = \"submit\" value=\"submit\">"; > > > > > > echo "</center>"; > > > > > > echo "</td>"; > > > > > > > > > > > > echo "</form>"; > > > > > > > > > > > > echo "</tr>"; > > > > > > echo "</table>"; > > > > > > > > > > > > echo "</center>"; > > > > > > > > > > > > exit; > > > > > > > > > > > > } else > > > > > > > > > > > > $result = pg_exec ($database, "SELECT user_id from users WHERE > > > > user_name > > > > > > > > = '$user_name' AND user_password = '$user_password'"); > > > > > > > > > > > > if (!$result) { > > > > > > echo "query died\n"; > > > > > > exit; > > > > > > } > > > > > > > > > > > > if (pg_num_rows($result) == 0) { > > > > > > echo "<center>you have entered an invalid user name and > > > > > > password combination. please try again. new users may create an > > > > > > account > > > > from the > > > > > > > > sign up link above.</center>"; exit; > > > > > > } > > > > > > > > > > > > > > > > > > for ($i = pg_num_rows($result) - 1; $i >= 0; $i--) { > > > > > > if(!($row = pg_fetch_object($result))) > > > > > > continue; > > > > > > } > > > > > > > > > > > > echo "your user_id is "; > > > > > > > > > > > > pg_close($database); > > > > > > > > > > > > ?> > > > > > > </body> > > > > > > </html> > > > > > > > > > > - -- > > > > > Shane > > > > > www.shanewright.co.uk > > > > > Public Key: http://www.shanewright.co.uk/files/public_key.asc > > > > > -----BEGIN PGP SIGNATURE----- > > > > > Version: GnuPG v1.0.6 (GNU/Linux) > > > > > Comment: For info see http://www.gnupg.org > > > > > > > > > > iD8DBQE8/6S75DXg6dCMBrQRAjhVAKCcAb1x2/rWZFqtDBKQTCYb4OCmdACgmax8 > > > > > eav61ozpEGIbHXzIYU7zt5A= > > > > > =EIC2 > > > > > -----END PGP SIGNATURE----- > > > > > > > > > > > > > > > -- > > > > > PHP General Mailing List (http://www.php.net/) > > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > -- > > > > PHP General Mailing List (http://www.php.net/) > > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > -- > > > PHP General Mailing List (http://www.php.net/) > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php - -- Shane www.shanewright.co.uk Public Key: http://www.shanewright.co.uk/files/public_key.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8/8fT5DXg6dCMBrQRAlR0AKCxNcdiDi/R0Pk1hLiCvrieAk0vIACcDvKN jNHUiEY406RlD4OCNPsJdHw= =mpeI -----END PGP SIGNATURE----- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php