[PHP] Session weg bij openen nieuw venster

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • plofkip
  • Registratie: Oktober 2002
  • Laatst online: 03-09 19:11
Sorry dat er weer zo'n topic is over sessions, maar ik heb echt geen topic kunnen vinden die hetzelfde behandeld.
Ik heb een index.php met een session, deel v/d code:
PHP:
1
2
3
4
5
<?php 
    session_start();
if ($_SESSION['check']) {
//allerlei code, waaronder dit:
echo "<a class=\"link\" href=\"/fotos/creadoeDec2005/index.php\" target=\"_blank\">CreaDoe foto's van december 2005.</a><br />";

Deze opent dus een nieuwe pagina... Die code ziet er zo uit:
PHP:
1
2
3
4
5
6
7
8
<?php
session_start;
if ($_SESSION['check']) {
//inhoud
} else {
echo "U bent niet ingelogd";
}
?>

De session is leeg in het nieuwe venster, als ik print_r($_SESSION); doe komt er niks te staan, ook geen Array ( )...
Heb al iets geprobeerd met een session_id meesturen en met P3P oid...
Iemand die mij kan helpen :?

[ Voor 4% gewijzigd door plofkip op 22-11-2006 21:13 ]


Acties:
  • 0 Henk 'm!

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 22:09

Koppensneller

winterrrrrr

De syntax highlighter geeft het al aan: je vergeet haakjes bij je session_start() op line 2 van je nieuwe pagina...

[ Voor 10% gewijzigd door Koppensneller op 22-11-2006 21:15 ]


Acties:
  • 0 Henk 'm!

Verwijderd

tenzij je dit opnieuw getypt hebt is je probleem waarschijnlijk dat je session_start; ipv session_start(); getypt hebt

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
if(isset($_SESSION['check'])) {

}


jeh ! hightlighting voor 3 regels ...

[ Voor 43% gewijzigd door Verwijderd op 22-11-2006 21:25 ]


Acties:
  • 0 Henk 'm!

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 22:09

Koppensneller

winterrrrrr

Ehm.... lezen?

PHP:
1
print_r($_SESSION);


Dit doet niets, wat dus wil zeggen dat zijn sessie er uberhaubt niet beschikbaar is...

Acties:
  • 0 Henk 'm!

Verwijderd

Dat er geen foutmelding wordt gegeven zal waarschijnlijk komen omdat je error_reporting op 0 hebt staan?

Acties:
  • 0 Henk 'm!

  • plofkip
  • Registratie: Oktober 2002
  • Laatst online: 03-09 19:11
KoppenSneller schreef op woensdag 22 november 2006 @ 21:15:
De syntax highlighter geeft het al aan: je vergeet haakjes bij je session_start() op line 2 van je nieuwe pagina...
:/ :/ :/ Sorry ik ben de afgelopen 2 weken met 3 verschillende php websites door elkaar bezig, zo'n beetje 9 uur per dag... Dan ga je dit soort foutjes maken... :X Bedankt!

Acties:
  • 0 Henk 'm!

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 22:09

Koppensneller

winterrrrrr

FaNtJuH schreef op woensdag 22 november 2006 @ 21:27:
[...]

:/ :/ :/ Sorry ik ben de afgelopen 2 weken met 3 verschillende php websites door elkaar bezig, zo'n beetje 9 uur per dag... Dan ga je dit soort foutjes maken... :X Bedankt!
Graag gedaan, ik denk dat dit soort dingen ons allemaal wel eens overkomt :)

Acties:
  • 0 Henk 'm!

  • plofkip
  • Registratie: Oktober 2002
  • Laatst online: 03-09 19:11
KoppenSneller schreef op woensdag 22 november 2006 @ 21:33:
[...]


Graag gedaan, ik denk dat dit soort dingen ons allemaal wel eens overkomt :)
Geheh vast wel, alleen voel ik me nu echt noobie :P :+

Hmm heb ik alleen nog 1 probleem...
Heb 5 mappen met foto's, dus 5 keer zo'n index.php...
Bij degene van net gaat het goed, nu heb ik die code tussen <?php en ?> copy/paste in al die andere, dus:
PHP:
1
2
3
4
<?php
session_start();
if ($_SESSION['check']) {
?>

Bij die ene geeft hij geen error, maar bij de rest wel, namelijk:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampplite\htdocs\fotos\creadoeMrt2005\index.php:1) in C:\Program Files\xampplite\htdocs\fotos\creadoeMrt2005\index.php on line 2
Ik heb iets gelezen over een onzichtbaar teken bij <?php, maar ik heb hem ook al in kladblok geopend en toen copy/paste, maar nu werkt het nog steeds niet... Iemand enig idee?

Hmmz laat maar, als ik het met WordPad kopieer en dan plak in een andere index.php doet hij het wel... heeeel vaag :?

[ Voor 65% gewijzigd door plofkip op 22-11-2006 21:50 ]


Acties:
  • 0 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 21:46
Q. After turning on output buffering I am still getting 'Headers already
sent.' What the?
A. Something, somewhere is sent to the browser prior to the call to
ob_start().

One possible culprit is white-spaces contained in an included file. To fix
this, move the call to ob_start() ahead of any include/require statements.

Another possible culprit is UTF-8 encoding. Unicode-capable editor often
place an invisible character at the beginning of a UTF-8 text file to mark
it as UTF-8. This character will be output before any PHP statements are
executed. To fix this, resave the file as ASCII.
Pagina: 1