Cookie javascript / PHP
Ik heb deze via de PHP setcookie functie aangemaakt maar hoe kan ik deze nu het beste ophalen binnen mijn javascript?
Ik heb wat gezocht maar het lijkt erop dat dit zonder extra plugins niet kan. Ik snap dat javascript client- en php server-side is, pak ik het nu verkeerd aan?
Toevoeging op 09/06/2013 21:33:29:
mmm,
Als ik dit doe
dan krijg ik
Code (php)
1
Array ( [latitude] => 52.14191723520203 [longitude] => 6.348725585937473 [range] => 100 [PHPSESSID] => fk1uk5eqv3vfi6727hlpfe47v2 )
Als ik in javascript dit doe
dan krijg ik:
Iemand?
Toevoeging op 09/06/2013 21:39:39:
Als ik uitvoer op mijn index.php krijg ik ook maar 1 waarde terug.
Op mijn ajax pagina (waar ik de cookies aanmaak) krijg ik 4 waarden terug.
Toevoeging op 09/06/2013 21:44:53:
oh, heb het al...
Ik moet ook een path parameter ( "/") doorgeven in de setcookie functie als ik deze aanroep in een ander pagina dan de ajax pagina.
setcookie('latitude',$_POST['latitude'] ,time() + (86400 * 7),"/");
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* Get the value of a cookie
* @param string name
* @return string
*/
function get_cookie(name){
var ca = document.cookie.split(';');
var c = '';
for(var i=0; i<ca.length; i++){
c = ca[i].split('=');
if (c[0].trim() == name){
return c[1];
}
}
//cookie wasn't found, return empty string
return '';
}
* Get the value of a cookie
* @param string name
* @return string
*/
function get_cookie(name){
var ca = document.cookie.split(';');
var c = '';
for(var i=0; i<ca.length; i++){
c = ca[i].split('=');
if (c[0].trim() == name){
return c[1];
}
}
//cookie wasn't found, return empty string
return '';
}
Afhankelijk echter van hoe je een cookie plaatst in php kan je het cookie soms niet uitlezen in javascript. Dus hoe plaats je het cookie?
Dank, ik had ook zoiets maar hij kon mijn variabelen niet vinden. Heb het opgelost door een path parameter mee te geven in de setcookie functie zoals onderstaand.
Dat kan soms ook helpen inderdaad!