Bonjour,

Je cherche � convertir une variable de session en JS.

Voici le code que j'utilise quand la variable de session est une cha�ne de caract�re :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
<script> var user_id = '<?php if(isset($_SESSION['sess_user_id']) && $_SESSION['sess_user_id'] != "") { echo $_SESSION['sess_user_id']; } ?>'</script>
Le probl�me est dans le code suivant :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
 <script>var sess_communes = <?php if(isset($_SESSION['sess_communes'])) { echo $_SESSION['sess_communes']; } else '' ?></script>
Le premier cas renvoie une cha�ne de caract�re alors que le second ram�ne un objet JSON.

Cons�quence : quand une session est ouverte, �a marche nickel, mais d�s que l'on se d�connecte l'application est vautr�e et la console renvoie :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
<script>var id_user = '' // cad chaîne vide
var sess_communes = </script> // le code n'est pas fermé
Autrement dit, le code n'est pas ferm�.

Comment contourner le probl�me ? Merci pour vos r�ponses.

Sylvain



MAJ : Mon code ne semble pas accepter les op�rateurs de coalescence :/

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
var communes1 = [];
var communes2 = <?php echo $_SESSION['sess_communes'] ?> ?? 'Salut';
 
console.log(communes2);
ne renvoie rien et renvoie m�me une erreur : 'Unexpected token '??''

Je sais pas trop quoi faire, c'est bloquant et toutes les solutions possibles et imaginables d�faillent les unes apr�s les autres....

Merci pour vos retours. Sylvain