[PHP-DB] $cookie error

2004-06-30 Thread Sukanto Kho
Hi All,

I'm using $_session to store user name and status

and the session is used as key to access some pages

and I set the cookie variables like this :
   setcookie (name,$user_name, $time+3600);
   setcookie (status,$status, $time+3600);

and the authentication of the session variable like this :
  if(!isset($_COOKIE['name']) or !isset($_COOKIE['status']) or 
$_COOKIE['status']!='user')
  {header(location:sign_in.php);exit;}
  else
  {$user_active=$_COOKIE['name'];$status=$_COOKIE['status'];}

But the problem is that sometimes when I link to (eg : product_add.php require 
$_session) it success but in the other time it's fail ..(although I do it continuous 
...I mean after the 1st time success and 2nd times fail)...
it couldn't be the problem of $_session lifetime ... I think.
I can't find why such problem occurs

anyone hav the same problem??
thanx anyway... Flame (sorry if out of topic)...
 




Re: [PHP-DB] $cookie error

2004-06-30 Thread John W. Holmes
Sukanto Kho wrote:
I'm using $_session to store user name and status
and the session is used as key to access some pages
and I set the cookie variables like this :
   setcookie (name,$user_name, $time+3600);
   setcookie (status,$status, $time+3600);
and the authentication of the session variable like this :
  if(!isset($_COOKIE['name']) or !isset($_COOKIE['status']) or 
$_COOKIE['status']!='user')
  {header(location:sign_in.php);exit;}
  else
  {$user_active=$_COOKIE['name'];$status=$_COOKIE['status'];}
But the problem is that sometimes when I link to (eg : product_add.php require 
$_session) it success but in the other time it's fail ..(although I do it continuous 
...I mean after the 1st time success and 2nd times fail)...
it couldn't be the problem of $_session lifetime ... I think.
I can't find why such problem occurs
$_SESSION and $_COOKIE are not the same thing. You seem to have them 
confused or are not explaining things very well.

on product_add.php print out the contents of $_COOKIE and $_SESSION 
using print_r() so you can track what's in them and how they are changing.

Cookies are tied to a domain, too. If you set a cookie on 
domain.com/product.php and then link to www.domain.com/product.php 
the cookie will not exist (unless you use the right parameters in 
setcookie()).

--
---John Holmes...
Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/
php|architect: The Magazine for PHP Professionals  www.phparch.com
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Re: [PHP-DB] $cookie error

2004-06-30 Thread Sukanto Kho
sorry, I was wrong ...
all the $session in my previous post should be $cookie... (I typed the wrong
word)

I think the domain is not the one that cause the problem...
remember that I refer to the same page (but sometimes success and the other
time it's fail)

What did u mean by unless you use the right parameters in setcookie()
Please more detail (I want to know if I miss something in setcookie
parameter)..

Thanx a lot
Flame

- Original Message -
From: John W. Holmes [EMAIL PROTECTED]
To: Sukanto Kho [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Sent: Thursday, July 01, 2004 10:05 AM
Subject: Re: [PHP-DB] $cookie error


 Sukanto Kho wrote:

  I'm using $_session to store user name and status
 
  and the session is used as key to access some pages
 
  and I set the cookie variables like this :
 setcookie (name,$user_name, $time+3600);
 setcookie (status,$status, $time+3600);
 
  and the authentication of the session variable like this :
if(!isset($_COOKIE['name']) or !isset($_COOKIE['status']) or
$_COOKIE['status']!='user')
{header(location:sign_in.php);exit;}
else
{$user_active=$_COOKIE['name'];$status=$_COOKIE['status'];}
 
  But the problem is that sometimes when I link to (eg : product_add.php
require $_session) it success but in the other time it's fail ..(although I
do it continuous ...I mean after the 1st time success and 2nd times fail)...
  it couldn't be the problem of $_session lifetime ... I think.
  I can't find why such problem occurs

 $_SESSION and $_COOKIE are not the same thing. You seem to have them
 confused or are not explaining things very well.

 on product_add.php print out the contents of $_COOKIE and $_SESSION
 using print_r() so you can track what's in them and how they are changing.

 Cookies are tied to a domain, too. If you set a cookie on
 domain.com/product.php and then link to www.domain.com/product.php
 the cookie will not exist (unless you use the right parameters in
 setcookie()).

 --
 ---John Holmes...

 Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/

 php|architect: The Magazine for PHP Professionals  www.phparch.com

 --
 PHP Database Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-DB] $cookie error

2004-06-30 Thread John W. Holmes
Sukanto Kho wrote:
sorry, I was wrong ...
all the $session in my previous post should be $cookie... (I typed the wrong
word)
I think the domain is not the one that cause the problem...
remember that I refer to the same page (but sometimes success and the other
time it's fail)
What did u mean by unless you use the right parameters in setcookie()
Please more detail (I want to know if I miss something in setcookie
parameter)..
You can set the domain in setcookie() so that www.domain.com and 
domain.com will have the same cookies.

Note that if you use setcookie(), the cookie value isn't actually 
available until the next request. You should be using setcookie() before 
any output, also, but you'll get an error (or should) if you're not 
doing that right.

With some browsers, setting a cookie and then redirecting with header() 
will not make the cookies available on the next page. Maybe that's your 
issue?

--
---John Holmes...
Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/
php|architect: The Magazine for PHP Professionals  www.phparch.com
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php