Cookie javascript / PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

N K

N K

09/06/2013 20:22:09
Quote Anchor link
Ik ben weer met google maps bezig en probeer een aantal cookies aan te roepen binnen het google maps script.(latitude / longitude)
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print_r($_COOKIE);?>

dan krijg ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Array ( [latitude] => 52.14191723520203 [longitude] => 6.348725585937473 [range] => 100 [PHPSESSID] => fk1uk5eqv3vfi6727hlpfe47v2 )


Als ik in javascript dit doe
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
var allCookies = document.cookie;
alert(allCookies);


dan krijg ik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
PHPSESSID = fk1uk5eqv3vfi6727hlpfe47v2


Iemand?

Toevoeging op 09/06/2013 21:39:39:

Als ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print_r($_COOKIE);?>
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),"/");
 
PHP hulp

PHP hulp

26/11/2024 11:26:05
 
Erwin H

Erwin H

09/06/2013 21:45:42
Quote Anchor link
Onderstaande is de functie die ik standaard gebruik om in javascript cookies uit te lezen. Omdat alles in 1 string komt te staan zal je het eerste moeten splitten en dan er doorheen moeten lopen om de juiste te vinden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 '';  
}

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?
 
N K

N K

09/06/2013 21:51:11
Quote Anchor link
Hoi Erwin H,

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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
setcookie('latitude',$_POST['latitude'] ,time() + (86400 * 7),"/");
 
Erwin H

Erwin H

09/06/2013 21:53:53
Quote Anchor link
Dat kan soms ook helpen inderdaad!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.