Bonjour,
je cherche à créer une session dans le but de faire un espace membre.
Or je me rends compte d'un truc que je ne comprends pas :
- la session fonctionne sur mon ordinateur de bureau ET sur un iphone.
- elle ne fonctionne pas sur mon téléphone sous android (LG G4, android 5.1)
Comment cela se fait-il et comment rendre les sessions actives sur android?
Plus de détails :
A des fins de test, j'ai réalisé ce code et sur iphone ou ordinateur, ça marche, ça me donne bien mon nom, alors que sous android, pas du tout.
Les cookies sont bien activés sous android (je ne sais pas si c'est nécessaire d'ailleurs) et j'ai le meme résultat sous firefox, chrome et le navigateur par défaut .
Voilà le code de la page d'authentification (j'ai évidemment dégagé le code d'accès à la base sql):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 <?php session_start(); ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> </head> <body> <?php try { $bdd = new PDO('mysql:host=......'); $bdd->exec("SET NAMES 'utf8';"); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } $membre_objet = $bdd->prepare('SELECT * FROM acces_mbeguin WHERE mdp=?'); $membre_objet->execute(array($_POST['mdp'])); $membre = $membre_objet->fetch(); if(isset($membre['nom'])) { $_SESSION['nom'] = $membre['nom']; )); header ('Location: ....php'); } else { session_destroy(); //header ('Location: verif_bloublou.php'); echo $_POST['mdp']; } ?> </body> </html>
Voilà le code de la page suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php session_start(); ?> <!DOCTYPE html> <html lang="fr"> <head> /> <meta charset="UTF-8" /> </head> <body> <?php echo "Ton nom est : "; echo $_SESSION['nom']; ?> </body> </html>
Sur la 2e page, s'affiche bien le nom stocké dans la base SQL sur ordinateur et sur iphone.
Par contre, sur android, j'ai juste "ton nom est" et rien du tout ensuite.
Bref, il semble bien que les sessions php ne marchent pas sur android... Comment faire?
Merci.
Partager