Session Help
Ik ben bezig met een login script voor mijn site alles werkt maar hij slaat de sessies niet op.
Boven aan de pagina staat letterlijk deze code:
Quote:
(zonder () dus)Op de inlog pagina staat dit script om de waardes aan de sessies te geven:
Quote:
$_SESSION['ingelogd']="y"; $_SESSION['ID']=$dbid; $_SESSION['user']=$dbuser; $_SESSION['pass']=$dbpass; $_SESSION['naam']=$dbnaam; $_SESSION['email']=$dbemail; $_SESSION['sesip']=$ip;
als ik onder deze code dit doe
echo $_SESSION['user'];
dan echo't hij mijn naam wel.
maar als ik naar de index.php pagina is de sessie weg...
er staat nergens session_destroy weet iemand hoe dit kan?
nee die geeft error ?
als je alles goed hebt niet
post dan op z'n minst wat de error is, dan kunnen we jouw verder helpen
En je moet altijd zorgen dat je session_start(); gedaan hebt, alvorens je aan de haal gaat met $_SESSION
Er mag geen enkele output naar de browser gaan vóór session_start().
Ik zet het boven de HTML tags en dan krijg ik nog steeds die error misschien kan iemand me helpen via teamviewer
Denk niet dat veel mensen dat willen doen, je kunt beter gewoon wat duidelijker zijn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// Sessie starten
session_start();
/**
* Hier heel je database gebeuren
* Als alles geklopt, geen fouten, ( Denk dus aan fouten afhandeling )
*/
// FOUT
$_SESSION['ingelogd'] = 'y';
// GOED
$_SESSION['ingelogd'] = true;
// Rest van je sessie variabelen aanmaken
?>
// Sessie starten
session_start();
/**
* Hier heel je database gebeuren
* Als alles geklopt, geen fouten, ( Denk dus aan fouten afhandeling )
*/
// FOUT
$_SESSION['ingelogd'] = 'y';
// GOED
$_SESSION['ingelogd'] = true;
// Rest van je sessie variabelen aanmaken
?>
Verder, al die variabelen, is dat nodig? Je kan toch gewoon: $row['veld_naam'] doen?
'maar als ik naar de index.php pagina is de sessie weg...'
Waarschijnlijk start je in index.php geen sessie?
Gewijzigd op 28/08/2010 16:31:57 door Niels K
Niels Kieviet op 28/08/2010 16:30:58:
'via teamviewer'
Denk niet dat veel mensen dat willen doen, je kunt beter gewoon wat duidelijker zijn
Verder, al die variabelen, is dat nodig? Je kan toch gewoon: $row['veld_naam'] doen?
'maar als ik naar de index.php pagina is de sessie weg...'
Waarschijnlijk start je in index.php geen sessie?
Denk niet dat veel mensen dat willen doen, je kunt beter gewoon wat duidelijker zijn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// Sessie starten
session_start();
/**
* Hier heel je database gebeuren
* Als alles geklopt, geen fouten, ( Denk dus aan fouten afhandeling )
*/
// FOUT
$_SESSION['ingelogd'] = 'y';
// GOED
$_SESSION['ingelogd'] = true;
// Rest van je sessie variabelen aanmaken
?>
// Sessie starten
session_start();
/**
* Hier heel je database gebeuren
* Als alles geklopt, geen fouten, ( Denk dus aan fouten afhandeling )
*/
// FOUT
$_SESSION['ingelogd'] = 'y';
// GOED
$_SESSION['ingelogd'] = true;
// Rest van je sessie variabelen aanmaken
?>
Verder, al die variabelen, is dat nodig? Je kan toch gewoon: $row['veld_naam'] doen?
'maar als ik naar de index.php pagina is de sessie weg...'
Waarschijnlijk start je in index.php geen sessie?
Ik heb boven aan index.php
waarschijnlijk moet dit zijn.
maar dan krijg ik een error over de headers.
session_start staat helemaal boven in de code (boven de html tags)
Controleer even of je session_start() maar 1x gebruikt...
Toevoeging op 28/08/2010 20:46:44:
dit is de error precies:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/ebfvjrph/domains/i-img.nl/public_html/index.php:1) in /home/ebfvjrph/domains/i-img.nl/public_html/index.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ebfvjrph/domains/i-img.nl/public_html/index.php:1) in /home/ebfvjrph/domains/i-img.nl/public_html/index.php on line 1
zonder codes kunnen wij echt niks hoor
voorbeeld code (die ook niet werkt)
<html>
<head><title>Test Sessies</title></head>
<body>
</body>
</html>
Gewijzigd op 28/08/2010 22:01:03 door Pim -
Toevoeging op 28/08/2010 22:08:06:
edit Dat is die
bom in je code.
Open je code eens in kladblok en sla het van daaruit opnieuw op met 'opslaan als'. Er zit misschien een Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php session_start(); ?>
<html>
<head><title>Test</title></head>
<body>
<?php
echo "<br> Test";
?>
</body>
</html>
<html>
<head><title>Test</title></head>
<body>
<?php
echo "<br> Test";
?>
</body>
</html>
Ik krijg deze 2 errors:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/ebfvjrph/domains/i-img.nl/public_html/testfile.php:1) in /home/ebfvjrph/domains/i-img.nl/public_html/testfile.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ebfvjrph/domains/i-img.nl/public_html/testfile.php:1) in /home/ebfvjrph/domains/i-img.nl/public_html/testfile.php on line 1
Code in
Gewijzigd op 30/08/2010 14:24:51 door Chris -
Hoe moeilijk kan het zijn??
Het script werkt wel op een andere host maar niet op die van mij
Staat er een spatie voor de eerste php tag? Indien ja, doe die weg.
Zit je soms bij een host die jouw site in een (reclame)frame heeft staan? Antiek, maar het bestaat nog.