Page 1 sur 1
envoyer un tableau d'une page à l'autre sans sessions
Posté : 29 déc. 2006, 23:14
par HD
bonjour
sans utiliser les sessions et les cookies, je peux utiliser les adresses genre
pour envoyer des variables d'une page à l'autre.
Or est il possible d'utiliser une méthodes proche pour envoyer cette fois un tableau ??? (et comme j'ai précisé sans utiliser les sessions et les cookies)
merci pour votre aide !
Posté : 29 déc. 2006, 23:17
par thehawk
franchement je ne pense pas ....
Posté : 29 déc. 2006, 23:20
par winni
Essaye en envoyant index.php?var=array(1,1) mais perso je n'y crois pas.
Posté : 29 déc. 2006, 23:24
par thehawk
moi je pense a 99.99% que cette method ne marche pas ... pk tu n'essairai pas avec un fichier txt ? et pourquoi tu ne veux pas de session ou de cookie ?
Posté : 29 déc. 2006, 23:26
par jojolapine
il faut se tourner vers serialize() et unserialize() ...
Posté : 29 déc. 2006, 23:26
par HD
quand je dis "une méthode proche" je ne pense pas forcément à envoyer le tableau "dans" le lien (moi même je ne crois pas que ca soit possible)
mais le but de ce topic est de trouver une méthode qui puisse éviter l'usage des sessions et cookies...
ps : si ca peut aider, j ai une page qui affiche les résultats d'une recherche (stockés dans un tableau) et je veux envoyer ce tableau à une autre page, pour poursuivre l'affichage des résultats (non affichés dans la 1ere page)
merci à tous pour votre aide
Posté : 29 déc. 2006, 23:27
par jojolapine
sinon pour une méthode proche, explode(), implode()
Posté : 29 déc. 2006, 23:29
par HD
moi je pense a 99.99% que cette method ne marche pas ... pk tu n'essairai pas avec un fichier txt ? et pourquoi tu ne veux pas de session ou de cookie ?
le fichier texte ne serait pas vraiment pratique
et pas de sessions ou cookies car la logique du site est ainsi
il faut se tourner vers serialize() et unserialize() ...
je viens de regarder et ca utilise apparament les sessions non ?
<?php
// $session_data contient un tableau multi-dimensionnel , avec les
// informations de session de l'utilisateur courant. On utilise serialize()
// pour les stocker dans une base de données
$conn = odbc_connect("webdb", "php", "chicken");
$stmt = odbc_prepare($conn,
"UPDATE sessions SET data = ? WHERE id = ?");
$sqldata = array(serialize($session_data), $PHP_AUTH_USER);
if (!odbc_execute($stmt, &$sqldata)) {
$stmt = odbc_prepare($conn,
"INSERT INTO sessions (id, data) VALUES(?, ?)");
if (!odbc_execute($stmt, &$sqldata)) {
/* Un problème est survenu ! */
}
}
?>
Posté : 29 déc. 2006, 23:31
par HD
sinon pour une méthode proche, explode(), implode()
oulà le code lourd à executer que cela va générer si c'est de grands tableaux (et c'est le cas pour moi)

Posté : 29 déc. 2006, 23:32
par jojolapine
il ne suffit pas de lire rapidement un exemple pour conclure rapidement...
dans l'exemple donné dans la doc, il est question de sessions effectivement, mais la fonction serialize() n'a rien à voir la dedans...
fait des tests et lit plus attentivement la doc
Posté : 29 déc. 2006, 23:35
par HD
il ne suffit pas de lire rapidement un exemple pour conclure rapidement...
dans l'exemple donné dans la doc, il est question de sessions effectivement, mais la fonction serialize() n'a rien à voir la dedans...
fait des tests et lit plus attentivement la doc
loool

je sais je sais j'étais justement entrain de cherche d'autres documents là dessus car la doc officielle est loin d'etre très claire...

Posté : 29 déc. 2006, 23:45
par HD
je crois que, finalement, serialize fait bien l'affaire
merci encore et si quelqu'un a d'autres solution, qu'il n'hésite pas !
Posté : 30 déc. 2006, 03:16
par Truc
si quelqu'un a d'autres solution, qu'il n'hésite pas !
Un formlaire

.....
Non, serialize() est ce qu'il te faut (pas d'autre solution).