rumon007 Posted January 14, 2009 Share Posted January 14, 2009 I have installed APACHE-PHP-MYSQL in my PC (localhost) successfully. I have wrote a script which is as follows: <?php setcookie("vegetable","artichoke",time()+3600,"/","localhost",0); ?> <html> <head><title></title></head> <body> <?php if (isset($_COOKIE[vegetable])) { echo "HELLO RUMON YOUR CHOSEN VEGETABLE IS $_COOKIE[artichoke]"; } else { echo "THIS MAY BE YOUR FIRST VISIT"; } ?> </body> </html> But whenever I run my script "THIS MAY BE YOUR FIRST VISIT" is shown. Please someone tell me what may be the problem! Link to comment https://forums.phpfreaks.com/topic/140809-setcookie-function-not-working-need-help/ Share on other sites More sharing options...
premiso Posted January 14, 2009 Share Posted January 14, 2009 http://www.aeonity.com/frost/php-setcookie-localhost-apache Read that. Also you cannot access a cookie on the page you set it on, you have to reload that page if I remember correctly. EDIT: Another note: echo "HELLO RUMON YOUR CHOSEN VEGETABLE IS $_COOKIE[artichoke]"; Should be echo "HELLO RUMON YOUR CHOSEN VEGETABLE IS {$_COOKIE['vegetable']}"; Link to comment https://forums.phpfreaks.com/topic/140809-setcookie-function-not-working-need-help/#findComment-736983 Share on other sites More sharing options...
Absorbator Posted January 14, 2009 Share Posted January 14, 2009 Yes, you cannot use a cookie that is set at the current session. Link to comment https://forums.phpfreaks.com/topic/140809-setcookie-function-not-working-need-help/#findComment-736985 Share on other sites More sharing options...
revraz Posted January 14, 2009 Share Posted January 14, 2009 You need to include logic to check if the cookie is present first, and if not then set it. Right now you are just setting it each time. Link to comment https://forums.phpfreaks.com/topic/140809-setcookie-function-not-working-need-help/#findComment-736994 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.