PDO:execute() et $_SESSION
Posté : 04 nov. 2013, 22:55
Bonjour,
Voila je suis débutant en PHP et base de données, j'ai deux questions qui me pose problème:
Premièrement, quelqu'un pourrait-il m'expliquer l'utilité de la fonction PDO execute() (j'ai lu la doc et tout), je m'explique :
imaginons que je lance une requête :
$req = $bdd->prepare('SELECT username FROM table WHERE id_user = ?');
$auteur = $req->execute(array($donnees['id_auteur']));
comment récupérer ce fameux username ?
Je précise que j'arrive avec query() mais préparer les requêtes est plus sécurisé parait-il.
Deuxièmement, lorsque un utilisateur se connecte, une session s'ouvre, puis le long de la navigation, j'utilise son id stocké dans $_SESSION pour l'identifier, mais est-ce sécurisé ? un utilisateur peut-il changer cette variable pour celle d'un autre utilisateur, et ainsi accéder au compte d'une autre personne sans s'identifier ?
Merci d'avance pour les réponses
Bonne soirée !
Voila je suis débutant en PHP et base de données, j'ai deux questions qui me pose problème:
Premièrement, quelqu'un pourrait-il m'expliquer l'utilité de la fonction PDO execute() (j'ai lu la doc et tout), je m'explique :
imaginons que je lance une requête :
$req = $bdd->prepare('SELECT username FROM table WHERE id_user = ?');
$auteur = $req->execute(array($donnees['id_auteur']));
comment récupérer ce fameux username ?
Je précise que j'arrive avec query() mais préparer les requêtes est plus sécurisé parait-il.
Deuxièmement, lorsque un utilisateur se connecte, une session s'ouvre, puis le long de la navigation, j'utilise son id stocké dans $_SESSION pour l'identifier, mais est-ce sécurisé ? un utilisateur peut-il changer cette variable pour celle d'un autre utilisateur, et ainsi accéder au compte d'une autre personne sans s'identifier ?
Merci d'avance pour les réponses
Bonne soirée !