Sessione

Devja

Utente Attivo
11 Gen 2013
38
0
6
Salve volevo sapere come faccio ad inviare da una pagina php ad un`altra, un array. Mi e'stato detto di usare la sessione ma non riesco a capire il perche' non stampa niente
PHP:
<?php
session_start();
//include `connect.php`;
$strcmd="SELECT CountryShortName FROM country_t ";
$query=mysql_query($strcmd);
//$row = mysql_fetch_array($query);
$_SESSION[`nazione`]=$query;
header(`Location:register.php`);
?>
PHP:
<?php
session_start();
for ($j=0;$j<5;$j++)
{
	echo"Nazione".$_SESSION[`nazione`];
}
?>
Grazie tante
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda che stai trasmettendo il risultato della query che è bool false se ko, resuorce se ok e non l'array.
se hai un record solo devi trasmettere $row.
domani se ho tempo ti faccio un esempio
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova così
PHP:
<?php
session_start();
include 'connect.php';
$strcmd="SELECT CountryShortName FROM country_t ";
$query=mysql_query($strcmd);
while($row = mysql_fetch_assoc($query)){
	$_SESSION['nazione'][]=$row;
}
//questo poi lo togli ti serve per capire come risulta la sessione (però commenta l'header location altrimenti va in tilt)
echo "<pre>";
var_dump($_SESSION['nazione']);
echo "<pre>";
foreach($_SESSION['nazione'] as $ch =>$val){
	//foreach($val as $c => $v){
		echo "Nazione $val<br />";
	//}
}
//header('Location:register.php');
?>

PHP:
<?php
session_start();
foreach($_SESSION['nazione'] as $ch =>$val){
	echo "Nazione $val<br />";
}
?>

p.s.
controlla gli apici singoli
 

Devja

Utente Attivo
11 Gen 2013
38
0
6
Grazie tante. Ho anche provato ha farne una da solo ma mi da degli errori
Notice: Array to string conversion in C:\xampp\htdocs\test_vari\log-in.php on line 21
UsernameArray
codice
PHP:
<?php
session_start();
include 'connect.php';
$user=$_POST["username"];
$pass=$_POST["password"];


//Controllo l`esistenza dei dati dell`utente
$strcmd="SELECT user.id_person FROM person, user WHERE username='$user' AND password='$pass'";
$query=mysql_query($strcmd);


if(!$query) die("Thare are some problem with the server ");
else
{
	$row = mysql_fetch_assoc($query);
	$_SESSION['username'][]=$row;
	//header('Location:show.php');
	foreach($_SESSION['username'] as $stampa)
	{
		echo"Username".$stampa." ";
	
	}
}   
?>

dove sbaglio?

grazie
 

Devja

Utente Attivo
11 Gen 2013
38
0
6
ciao
posta il dump della tabella perche c'è qualcosa che non mi torna nella query

Ciao
guarda ho stampato il dump come mi dici te e mi stampa questo : array(1) { ["username"]=> string(11) "D.Cosentino" }
Pero` dopo mi da sempre lo stesso errore di prima, cosa non ti torna nella query.
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
no.no quello è un var_dump, per dump della tabella si intente, esempio:
tabella: pinco
id int(12) autoincrement prymary key
nome varchar(250) not null
ecc...
 

Devja

Utente Attivo
11 Gen 2013
38
0
6
Ciao
scusami ecco:

Username varchar(16) Primary Key
Password varchar(16)
id_person int(20) FK
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova a mettere la querry così
SELECT id_person FROM user WHERE username='$user' AND password='$pass'";

poi a mio parere la tabella sarebbe meglio che fosse così

id_person int(20) autoincrement prymary key
username varchar(16) Unique
password varchar(16)
 

Devja

Utente Attivo
11 Gen 2013
38
0
6
Ho fatto come hai detto ma non funziona. Un'altra cosa. non posso metere id_person PK poiche' e' FK, ma anche perche' se la FK deve essere univoca allora il campo username va bene. Comunque adesso mi dice che ci sono due 'oggetti ' nella sessione
 
Discussioni simili
Autore Titolo Forum Risposte Data
I carica foto profilo sessione utente PHP 2
MarcoGrazia Riprendere una sessione interrotta PHP 0
I sessione username PHP 1
I sessione utente elimina chat PHP 12
I sessione username scarica file PHP 1
I aggiungere la sessione PHP 8
L Sessione e array per utenti PHP 0
N Variabile di sessione è un array PHP7 PHP 3
R probema con la sessione PHP 0
S Utilizzo variabili di sessione tra PC e server PHP 0
M [PHP] Passare variabile di sessione con metodo GET PHP 10
R SESSIONE PERSISTENTE Programmazione 0
L [PHP] Suggerimento su sessione PHP 6
Cosina [PHP] Chiudere sessione quando la pagina viene riaggiornata PHP 4
cattivic72 [PHP] Durata sessione PHP 1
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
I [PHP] login con sessione singola PHP 1
otto9due [PHP] id di sessione "session_id()" a cosa serve e come utilizzarlo? PHP 4
K [PHP] Unica sessione login forum/sito PHP 1
L [PHP] Sessione tra sottodominio PHP 1
M [PHP] Sessione Login PHP 15
gandalf1959 [PHP] variabile di sessione si azzera ricaricando la pagina? PHP 3
Emix Sessione strana... PHP 16
P dati da tenere in sessione PHP 2
M durata sessione php PHP 1
L Sessione php PHP 6
G Uso variabili di sessione PHP 4
N warning su sessione PHP 2
Emix Problema sessione PHP 6
M Problemi col settare variabile di sessione PHP 3
S sessione di login che non dura nullaaa Supporto Mr.Webmaster 0
otto9due Eeliminare tabella db a sessione scaduta.. Possibile? PHP 0
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
T Passare dati (ID di sessione) tra le varie activity di un app android Sviluppo app per Android 1
O Mantenere una sessione PHP 20
E file di sessione non si aggiornano PHP 5
A estrarre il ciclo while in una sessione e spedire l'array in un db PHP 2
P Problema con id di sessione PHP 4
L Query con sessione PHP 3
asevenx mantenere sessione login attiva anche in altre pagine PHP 8
Y mantenere sessione login? PHP 5
L problema variabile per creare sessione PHP 5
A Variabile di sessione perde il valore PHP 2
C cancellare un elemento in un array memorizzato in una sessione PHP 12
C E' possibile salvare array tramite sessione o cookie? PHP 5
darkjoker Sessione di bug hunting Sicurezza e Virus 1
M $_SESSION['sessione'][1] possibile? Sessioni con indice. PHP 8
Monital Distruggere una sessione all'interruzione dello script PHP 4
I Sessione scaduta PHP 6
zighy php sessione per singolo utente PHP 7

Discussioni simili