ramzess Posted September 10, 2006 Share Posted September 10, 2006 Hi guys!I have a page (lets say index.php) where user choose languageOn very top of it there is such php code:[code]<?phpif ( $_COOKIE['langSet'] == 'english')header("Location: http://www.mysite1.com");elseif ( $_COOKIE['langSet'] == 'german')header("Location: http://www.mysite2.com");?>[/code]If choosing, for example, english, he would be sent to www.mysite1.com/main.phpwhere on very top is a code:[code]<?php$lang = 'english';setcookie("langSet", $lang, time() + (86400*30), "/");?>[/code]Idea is that next time user goes to the page where he must choose language, he isredirected to the appropriate one he choose before. Problems:1) How do I make cookie not to dissapear after browser is closed?2) How do I make possibility for user to still be able to go back to language selection pageafter he choose language and the cookie is set? By now I have made a 'middle' page where cookieis unset after what user gets redirected to language selection page. Is there another way?3) How do I refresh the page which sets the cookie, so it's value can be used immediately?Oh please... I am googling around trying to find answers, but can't find a solution on this one..at least one that works :(Thank you guys in advance! Quote Link to comment Share on other sites More sharing options...
onlyican Posted September 10, 2006 Share Posted September 10, 2006 Cookies dont work the first time, this information is stated on the php websiteCookies Send HTM headersTo view the cookies, you need to refresh your page Quote Link to comment Share on other sites More sharing options...
ramzess Posted September 10, 2006 Author Share Posted September 10, 2006 So what you are saying is that there is no way to refresh page usinh php code so user don't have to press F5?I can't believe it. So where is the point in using cookies for matter I have? No point? :( Quote Link to comment Share on other sites More sharing options...
radalin Posted September 10, 2006 Share Posted September 10, 2006 1)While you set the expire time, you select that cookies do not dissapear even they close the browser. They are kept, for your use till they expire.2)Put a link which will return the user to the language selection part and add a onclick event on the link which will set do something like document.cookie = "langSet = ''; expires = 0;" and then will redirect user to the language selection page. with setting expires = 0 you say the cookie destroy itself after that second. (It could be " : " instead of " = " by the way)3) you can use a javascript to refresh the page Quote Link to comment Share on other sites More sharing options...
onlyican Posted September 10, 2006 Share Posted September 10, 2006 refresh in phpHeader("Location: ".$_SERVER["PHP_SELF"]);Refresh in HTM<meta http-equiv='refresh' content='5' /> Quote Link to comment 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.