changement de session php valeur par clic
je veux donner une valeur à une session en cliquant sur
j'ai essayé de le faire , mais sa ne fonctionne pas:
<?php session_start();
$_SESSION['role']="";?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="auth-buttons.css" rel="stylesheet" />
<link href="StyleSheet.css" rel="stylesheet" />
</head>
<body>
<div id="wrap">
<div id="wrapHome">
<p><a class="btn-auth btn-facebook large" href="redirect.php" onclick="<?php $_SESSION['role']="facebook" ?>" > Sign in with <b>Facebook</b> </a></p>
<p><a class="btn-auth btn-twitter large" href="redirect.php" onclick="<?php $_SESSION['role']="twitter" ?>" > Sign in with <b>Twitter</b> </a></p>
<p><a class="btn-auth btn-google large" href="redirect.php" onclick="<?php $_SESSION['role']="google" ?>" > Sign in with <b>Google</b> </a></p>
</div>
</div>
</body>
</html>
Vous avez besoin d'AJAX pour être capable de faire cela. Lire à ce sujet.
OriginalL'auteur user2828251 | 2013-10-20
Vous devez vous connecter pour publier un commentaire.
"onclick" ne se déclenchera pas le code php. Il sera le déclencheur de javascript. Vous pouvez utiliser javascript pour faire des appels AJAX à une page php qui serait à son tour être en mesure de définir vos valeurs de session (et ajax serait de vous aider à le faire sans un rafraichissement de la page sur le bouton cliquez sur.
Dans votre redirect.php
OriginalL'auteur DS.
Une solution possible est d'ajouter un OBTENIR paramètre dans redirect.php et modifier le SESSION variable dans redirect.php.
Modifier les éléments suivants :
:
et les ajouter dans le haut de la redirect.php
Non, Il a déjà fait un attribut href dans l'url. Je pense qu'il veut modifier la valeur de session avant d'aller à redirect.php. La réponse faire la même tâche, mais d'une manière différente.
merci beaucoup ! les deux réponses m'ont aidé... mais maintenant, il est un autre problème - la "page de redirection" se déplace vers une tierce page où j'ai aussi besoin de la session, il...
Une fois que vous avez défini la variable de session, et que votre session est active sur toutes vos pages, les modifications que vous apportez dans redirect.php devraient être disponibles sur votre troisième page.
a très bien fonctionné pour moi. Thnx.
OriginalL'auteur Subin
Vous pouvez également ajouter un autre fichier php pour modifier une variable de session.
Comme ceci:
et dans
pass.php
vous devez ajouter ce code:OriginalL'auteur Clarenceli