2010-03-12 6 views
2

Est-ce valable:

$_SESSION['pictures']['rateAlbum']['_POST'] = $_POST; 

Je veux enregistrer toutes les données POST lors de la session d'un seul coup.

edit: oh Qu'en est-il dans l'autre sens:

$_POST = $_SESSION['pictures']['rateAlbum']['_POST']; 
+0

vous pouvez le faire, mais vous pouvez être suppliant pour quelques déboires de débogage sur la route. Je vais deviner que vous essayez de faire quelque chose comme préserver l'état de forme après avoir montré des erreurs? – Rob

Répondre

4

oui vous pouvez ... si vous enregistrez $_POST à $_SESSION en session, vous aurez le même tableau que poste ...

vous pouvez également faire de l'autre et sauver quelque chose à $_POST ..

vous pouvez aussi le faire (ou, en utilisant $_SESSION):

$_POST = array('field1' => 'val1', 
     'field1' => 'val1', 
     'field1' => 'val1', 
     'fieldn' => 'valn');   
    $_SESSION=$_POST; 

ou

$test="hi"; 
    $_SESSION['field1']="test"; 
    echo $$_SESSION['field1']; //this print hi  

PHP est vraiment flexible et vous permettent de faire presque everthing, évidemment payer l'attention sur le problème de la sécurité ...

0

vous pouvez utiliser directement écrire ci-dessous

$_SESSION['input_array']=$_POST[]; 

et si votre $_POST['username']='Hello'; puis $_SESSION['input_array']['username'] affichera 'bonjour' et si $_POST['birthday']['year']='2002' puis $_SESSION['input_array']['birthday']['year'] afficherait 2002

+0

Supposons que nous n'utilisons pas ce $ _POST ou $ _SESSION pour accéder à une requête de base de données (SQL Injection) ou à des données de sortie (XSS). Y at-il quoi que ce soit qui devienne un problème de sécurité? Ceci est une vraie question car je n'ai rien vu sur la façon dont le noyau PHP peut être compromis en définissant aveuglément les variables $ _POST comme $ _SESSION ['somevar'] = 'somevalue' -> sauf si elles peuvent déclencher une EXEC ou quelque chose . – niggles

+0

utilise 'mysql_real_escape_string ($ _ POST)' RECURSIVELY avant de l'assigner à $ _session – diEcho

Questions connexes