![]() |
Cookies PHP & Javascript
Hej alla!
Försöker febrilt läsa av cookies skapade av javascript i PHP. Är detta möjligt? Värt att notera är att jag knappt kan någon javascript öht, men hittade en funktion för att skapa cookies på nätet. Lyckas inte komma åt denna från $_COOKIE['namn'] på en annan sida dock. När jag gör en alert i JS på cookien ser jag däremot inte namnet heller, så kan problemet ligga i javascriptfunktionen? Alla råd uppskattas! |
Cookies är kopplade till varje enskild sida.
Du kan inte läsa en cookie från en annan sida. |
Citat:
Kod:
var_dump($_COOKIE) Citat:
|
Citat:
Förlåt, menade självklart per domän också men skrev så som han tänkte. "sida" och "annan sida" |
Citat:
array(0) { } är det jag får ut av var_dump. Betyder det att cookie:n inte sattes? Stort tack för hjälpen! |
Det ser ut som att sessionen är tom.
Arrayen borde innehålla ett cookie namn och värde array(1) { 'cookiefil'='varde' } Glöm inte bort att prova hemsidan på ditt webbhotell. Jag har alltid haft problem med att få just PHP & Sessions/Cookies att gå ihop på min offline-server av någon anledning :/ |
Citat:
|
Du har ingen kodsnutt du kan ladda upp som exempel?
|
Om du får en tom array som svar så finns ingen cookie men det är som sagt var omöjligt att säga vad du gör fel ifall du inte postar din kod.
|
Givetvis, ber om ursäkt!
function setFavorite(name,value,days) { alert("fungerar"); if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/; domain=/"; alert(getCookie(name)); } </script> function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) != -1) return c.substring(name.length, c.length); } return ""; } |
Vad jag kan se så sätter du inte domänen cookie gäller för och det är antagligen skälet till att det inte fungerar. Här har du en kille som har haft samma problem som du ;)
|
Jag vill även tillägga att scriptet inte skapar någon cookie och det kan bero på följande:
document.cookie = name+"="+value+expires+"; path=/; domain=/"; Du stänger raden 3 gånger här. Semikolon måste vara inom citationstecken. Det var inget! Jag som är snurrig ;) Men ingen cookie skapas iaf. |
Citat:
Kod:
document.cookie = name+"="+value+expires+"; path=/; domain=/"; |
Stort tack till alla som tog sig tid att svara! Ska testa att ta bort domänen ikväll, återkommer med resultat ifall andra har samma problem. :)
|
Oooch det fungerar! Ett enormt tack för hjälpen till er alla! :)
|
Alla tider är GMT +2. Klockan är nu 15:30. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson