Rechercher : dans
Par :

Modifier la valeur d'une variable de session

Dernière réponse le 21 avr 2008 à 16:50:34 dlgforum, le 19 avr 2008 à 16:19:54 
 Signaler ce message aux modérateurs

Bonjour,

j'ai par exemple une variable de session de la forme $_session['variable']= valeur;

Je souhaiterai modifier cette valeur par un lien hypertexte.
Par exemple j'ai des liens sur :
lien1
liens2
liens3
...
sur ma page , et en cliquanr sur un de ces liens, cela mettrait à jour ma variable de session.

Merci de votre aide

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « modifier la valeur d'une variable de session » dans :
Modifier une variable en lecture seule VoirSolution 1 Une variable déclarée en lecture seule ne peut pas être modifiée dans le processus en cours. Toutefois, si la variable est exportée dans un shell fils, elle pourra être modifiée.#!/bin/bash if [ "$PROC_PID" != "$PPID" ]; then ...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
ASP - L'objet Session VoirIntroduction aux sessions Le protocole HTTP est un protocole non connecté (on parle aussi de protocole sans états, en anglais stateless protocol), cela signifie que chaque requête sur une page web est traitée indépendamment des autres et qu'aucun...

1

Dalida, le 19 avr 2008 à 20:37:43

Salut,

en passant par la variable 'GET'.
ton lien :

<a href="page.php?variable=valeur">Lien</a>

et dans 'page.php'
<?php
if( filter_has_var( INPUT_GET , 'variable' ) )
{
	$_SESSION['variable'] = filter_input(  INPUT_GET , 'variable' , FILTER_SANITIZE_STRING ); // adapte le filtre en fonction de tes besoins
}
?>
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

2

R4f, le 19 avr 2008 à 21:07:58

Salut Dalida,

les fonctions auxuqelles tu fais référence sont récentes (PHP 5 >= 5.2.0), je ne suis pas sûr que nos interlocuteurs aient généralement un serveur dédié avec la dernière version de PHP...

M'enfin, je peux me tromper.

Moi j'aurais écrit à l'«ancienne»

<?php
if(isset($_GET[ 'variable' ] )) {
	$_SESSION['variable'] = $_GET['variable'];
}
?>


Pour le filtre, je le laisse à l'appréciation du récipiendaire, car là n'est pas la question posée dans ce message. Le filtrage des entrées est un vaste et beau sujet, mais un peu trop vaste pour être abordé en profondeur ici, non ?

A ce sujet, très instructif : http://ilia.ws/files/phptek2007_security.pdf


Raph Pour être aidé le plus rapidement possible : donner un sujet parlant à votre message +indiquer
ce qui est en place + ce que vous avez fait + ce que ça devrait faire + ce que ça fait.

Répondre à R4f

3

Dalida, le 19 avr 2008 à 21:24:55

Salut,

ah, content d'en parler !!!

à priori je suis 100% d'accord avec toi.

mais…
• il me semble bien que la maintenance de PHP4 est abandonnée, PHP5 date déjà, il faut s'y mettre, ne serait-ce que des raisons de sécurité.
• pour le serveur local, WampServer propose toutes les versions et son utilisation est d'une facilité déconcertante donc n'importe qui peut coder en local avec la dernière version de PHP.
• en ce qui concerne les hébergements, tous ceux que je croise proposent PHP5, pas toujours par défaut mais il est installé (même chez Free je crois bien).
• PHP est un langage gratuit, je ne pousse pas à la consommation mais à l'amélioration.

ça c'est pour PHP 5.

pour ce qui est de 'filter()' je reconnais que la situation est pus délicate mais tant que les utilisateurs ne se bougeront pas, les hébergeurs à la traine ne feront rien, je préfère prêcher pour cette fonction qui me semble des plus utiles.

voilà donc, en quelques phrases mal tournées ma profession de foi.
désormais je propose du code en PHP dernière version et fournirai un équivalent en version précédente si nécessaire.

on se traine PHP 4 depuis trop longtemps, allons de l'avant !!!
-;o)
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

4

R4f, le 19 avr 2008 à 22:37:50

C'est à la une de PHPFrance : PHP4 abandonné à partir du 8/8/8.
http://www.phpfrance.com/

Mais je pense que c'est une boulette... vu la masse de code écrit en PHP4 et surtout le fait que ceux qui ont écrit en PHP4 sont (à la louche 60%) des codeurs du dimanche qu'on retrouve sur CCM et qui ont déjà du mal à éditer un fichier texte sans passer par Word...

Pour ce qui est de pousser des fonctions, je ne suis pas sûr que le public de CCM écrira à son hébergeur (surtout s'il est gratuit, genre Free pour lui «remonter les bretelles» à cause de sa version de PHP qui a «au moins 6 mois».

Sinon je suis d'accord sur le fond avec toi... mais il faut parfois faire le juste milieu entre le principe de plaisir et le principe de réalité !



Raph

Pour être aidé le plus rapidement possible : donner un sujet parlant à votre message +indiquer
ce qui est en place + ce que vous avez fait + ce que ça devrait faire + ce que ça fait.

Répondre à R4f

5

Dalida, le 19 avr 2008 à 22:43:30

La compatibilité ascendante n'est pas forcement un problème.
il y a des scripts PHP3 qui trainent sur le serveur de CCM et la boutique ne s'est pas écroulée !!!

en tous cas moi, je continuerai à pousser !
-;o)

bonne nuit à toi et au plaisir de te lire à nouveau !
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

6

dlgforum, le 21 avr 2008 à 14:56:07

Merci R4f c'est exactement ce qu'il me faut
en effet mon serveur dédié chez amen n'est pas en php5. Merci quand même dalida.

@+

Répondre à dlgforum

7

Dalida, le 21 avr 2008 à 15:26:30

Salut,

oki ! mais n'oublie pas de nettoyer tes valeurs avant de les utiliser, la méthode de R4f est brute (il a prévenu !).

et à titre de curiosité, si tu es en dédié, tu as la maîtrise totale de la "bête", non ?
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

8

R4f, le 21 avr 2008 à 16:23:10

Oui, mais quand tu as un "sacré paquet de code", genre en PHP4, tu ne peux pas facilement installer PHP 5 en te disant "j'aime la compatibilité ascendante !". Surtout que 95% du temps, les admins qui ont ce sacré paquet de code à gérer ne sont pas développeurs eux-mêmes...

Pour être aidé le plus rapidement possible : donner un sujet parlant à votre message +indiquer
ce qui est en place + ce que vous avez fait + ce que ça devrait faire + ce que ça fait.

Répondre à R4f

9

Dalida, le 21 avr 2008 à 16:25:56

Salut,

mais je m'en fous de ça !!!
je veux savoir si avec un dédié et dans la pratique tu peux vraiment faire ce que tu veux !
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

10

 R4f, le 21 avr 2008 à 16:50:34

Avec un serveur dédié, tu es sysadmin (root) sur ta bécane.

Enfin, tout dépend des hébergeurs, mais chez certains (et sans doute la plupart), tu es tout-puissant, donc tu mets à jour ce que tu veux et quand tu veux, tu installes ce que tu veux, tu laisses des failles si tu veux, tu te débrouilles à 100%.

A tes risques et périls.


Raph Pour être aidé le plus rapidement possible : donner un sujet parlant à votre message +indiquer
ce qui est en place + ce que vous avez fait + ce que ça devrait faire + ce que ça fait.

Répondre à R4f
Collection CommentÇaMarche.net