You are here: Re: Session Variables Lost - Help « PHP Programming Language « IT news, forums, messages
Re: Session Variables Lost - Help

Posted by stacey on 08/31/07 23:17

On Aug 31, 3:02 pm, Eddie <eddieandr...@gmail.com> wrote:
> On Aug 31, 12:37 pm, 4sak3n 0ne <4sak3n...@gmail.com> wrote:
>
>
>
> > On Aug 31, 6:58 am, Eddie <eddieandr...@gmail.com> wrote:
>
> > > I am having difficulty in setting variables in a session, and then
> > > accessing those variables throughout the web pages that they click
> > > on. After having them set a user name and password, successfully
> > > authenticating against Active Directory, I send them from the
> > > login.php page to the index.php page. But when I get to the index.php
> > > page, the session ID is visible, but the session variables and values
> > > are not. Can you help me out? Also, I'm curious how to distinguish
> > > between various sessions if multiple ones are available. My files are
> > > below. Thanks.
>
> > > Eddie
>
> > > -- excerpt of login.php page
>
> > > start_session();
>
> > > $user= $_POST[u];
> > > $pass= $_POST[p];
>
> > > if (isset($_SESSION[user]) and ($_SESSION[user]==$user)){
>
> > > $_SESSION[auth] = admin_all;
> > > $_SESSION[user] = $user;
> > > $_SESSION[timelast] = time();
> > > $_SESSION[email] = 'testem...@testdomain.com';
>
> > > header('Location:http://mydomain.com/index.php');
>
> > > }
>
> > > but when I go to the on to the index.php page, I cannot see the
> > > results. What am I missing?
>
> > > -- excerpt of index.php page
>
> > > $sessname = session_name();
> > > $sessid = session_id();
> > > session_start();
>
> > > print "<pre>\nContents of \$_COOKIE:\n";
> > > foreach ($_COOKIE as $k => $v) {
> > > print " $k = $v\n";
>
> > > }
>
> > > print "\nContents of \$_SESSION:\n";
> > > foreach ($_SESSION as $k => $v) {
> > > print " $k = $v\n";}
>
> > > print "</pre><br>";
>
> > > print "sessionuser = " . $_SESSION[user] . " <br>";
> > > print "sessiontimelast = " . $_SESSION[timelast] . " <br>";
>
> > > -- output of index.php page
>
> > > Contents of $_COOKIE:
> > > PHPSESSID = e12d796fc6e373569202c58d8f096815
>
> > > Contents of $_SESSION:
> > > user =
> > > timelast =
>
> > > Session name = PHPSESSID
> > > Session id = e12d796fc6e373569202c58d8f096815
>
> > > -- excerpt of php.ini file
>
> > > session.use_cookies = 1
> > > session.name = PHPSESSID
> > > session.auto_start = 0
> > > session.cookie_lifetime = 0
> > > session.serialize_handler = php
>
> > start_session() isn't a php function (unless you declared a function
> > by that name I didn't notice), replace it with session_start().
>
> You're right. My code says session_start(). :-)

This is most likely not your problem, but I thought I'd mention it
because I just had the same thing happen to me today.

If you have anything like Zone Alarm installed, make sure it isn't
messing with your sessions. Mine was, and as soon as I disabled it,
everything worked fine.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация