Jump to content

Set Cookie Help


cemanga

Recommended Posts

Hi,

I was trying to use setcookie on my website but when I try to use, it wasn't setting anything and then I tried to make sure if it's setting something, I added

echo $_COOKIE;

But it shows Array (just the word) instead of tblogvalue.

 

This is the code I'm using;

$Month = 2592000 + time();
setcookie(tblog, tblogvalue, $Month);

echo $_COOKIE;

Link to comment
Share on other sites

php manual says:

If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.

 

do you have output before that code?

Link to comment
Share on other sites

<?
if(isset($_POST['login']))
{
if (isset($_POST["password"]) && ($_POST["password"]=="$pass")) {

$Month = 2592000 + time();
setcookie('tblog', 'tblogvalue', $Month);
print_r($_COOKIE);

}
else
{
if (isset($_POST['password']) || $password == "") {
echo "<b>Password Wrong</b><br>Please reenter your password!</a><br><br>";}
}
}
?>

Link to comment
Share on other sites

Actually that won't have been the whole issue.

 

<?php

setcookie('foo', 'bar');
print_r($_COOKIE);

?>

 

If you try running just this code, you will notice that the cookie is not included within the output the first time you run it. That's because $_COOKIE is populated prior to the execution of your code, and a call to setcookie() does not actually create the cookie. It simply adds a header to the response sent by the server to the browser, telling the browser to create it. So realistically you don't know for sure that the cookie has been set until the next request, however you can populate the $_COOKIE array yourself so that you can use it later in your code:

 

$_COOKIE['foo'] = 'bar';

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.