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! Quote 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']}"; Quote 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. Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.