Variables partagées entre sessions - PHP - Programmation
Marsh Posté le 22-04-2005 à 12:07:19
Tu peu les rentrer dans le php.ini
Marsh Posté le 22-04-2005 à 13:30:16
Oui mais les mettre dans le php.ini ne permet pas de les modifier ensuite, ou d'en rajouter en cours d'exécution...
Marsh Posté le 23-04-2005 à 18:59:33
Bah ... tu peux mettre tes variables dans un fichier var.php et faire un include de ce fichier dans tous les scripts qui en ont besoin !
Maintenant si tu dois modifier ces variables et que la modifications perdure apres la fin du script il faut peut-etre mieux passer par une base de données : modifier un fichier texte entrainerait des problemes d'acces en ecriture simultané si plusieurs client sont sur ton site.
Marsh Posté le 27-04-2005 à 07:42:13
Donc en gros la seule solution consiste à passer par une base de données !
C'est un peu lourd pour ce que je veux faire mais si y a pas l'choix...
Merci pour la réponse !
Marsh Posté le 27-04-2005 à 07:54:34
Le truc c'est que si les sessions de 2 clients pouvaient dialoguer entre elles ... tu vois les trou de secu que ca pourrait ouvrir??
Marsh Posté le 27-04-2005 à 09:29:10
beh, non, les sessions php gardes les variables. Quel est le prob ?? session_start, session_register, etc...
Marsh Posté le 27-04-2005 à 12:12:08
nORKy a écrit : beh, non, les sessions php gardes les variables. Quel est le prob ?? session_start, session_register, etc... |
Le probleme? Admettons que tu enregistres des info sensibles dans une session du client X, tu crois que c'est bien si le client Y va lire une valeur dans le meme cookie? Suffi d'une ptite bule dans ton code et hop, il recupere toute la session de l'autre et paf t'es mort
Marsh Posté le 27-04-2005 à 13:44:51
je viens de me relire est j'ai mal compris la question ! honte à moi ! pardon.
la solution evidemment, ne sont pas les sessions.
Je pencherais plutot pour un system de lecture de fichiers avec des serialize. En joignant un system d'accès restreint biensur. Quand dites vous ?
Marsh Posté le 27-04-2005 à 13:46:23
autant sauvegarder ca dans une base de donnée...
Marsh Posté le 27-04-2005 à 14:31:46
Moi je vote pour une serialisation+fwrite et contre la base de donnée
Marsh Posté le 27-04-2005 à 15:20:44
Moi je vote pour la memoire partagee : http://www.php.net/manual/fr/ref.shmop.php
Marsh Posté le 29-04-2005 à 08:53:34
Tiens je connaissais pas
Marsh Posté le 29-04-2005 à 10:31:55
Moi non plus, je l'ai decouvert grace au lien de linuxfr.org qu'ese-aSH a poste
Marsh Posté le 29-04-2005 à 14:28:49
C'est interessant tout ca , des que j'aurai un peu de temps faudra que je regarde un peu mieu *a genre 5 manuels de secu a lire et 2 projets a finir...*
Marsh Posté le 22-04-2005 à 11:42:16
Salut
Y a t-il moyen en PHP de définir des variables partagées par tous les scripts, quelle que soit la session ? (un petit peu comme les variables $_SERVER par exemple, mais que je puisse fixer moi même).
J'ai beau fouiller dans la doc PHP, je ne trouve pas.
Il reste la solution d'écrire ces variables dans un fichier et de le relire à chaque lancement de script, mais c'est un peu lourd...
Merci beaucoup !