Avatar billede diablo2 Nybegynder
02. september 2001 - 16:46 Der er 3 kommentarer og
1 løsning

Fejl med header og session

Hej allesammen :-)
Jeg har lidt problemer med nogle header og sessioner.
Der kommer nogle fejl som:
Warning: Cannot send session cookie - headers already sent

og

Warning: Cannot send session cache limiter.


Her er et lille stykke kode hvor den siger at jeg har fejl i linje 29.

<!-- Minus AutoDato -->
<?
include(\"inc/sql.php\");
$time=time();
$select_chatten = mysql_query(\"SELECT id FROM users WHERE(username=\'Chatten\')\");
$row_chatten = mysql_fetch_array($select_chatten);

$select_chattere = mysql_query(\"SELECT id,username,rum,answer FROM users WHERE(rum!=0)\");
while($row_chattere=mysql_fetch_array($select_chattere)) {
if ($time-$row_chattere[answer] > 180)
{
mysql_query(\"INSERT INTO chat (rum,text,time,f,t) VALUES(\'$row_chattere[rum]\',\'$row_chattere[username] blev smidt ud på grund af inaktivitet.\',\'$time\',\'$row_chatten[id]\',\'0\')\");
mysql_query(\"UPDATE users SET rum=\'0\',onlinechat=\'0\' WHERE(id=\'$row_chattere[id]\')\");
}
}

if (!$id) {
$kryppassword=md5($password);
$select_logincheck = mysql_query(\"SELECT id,kryppassword,room FROM users WHERE(username=\'$username\')\");
$row_logincheck = mysql_fetch_array($select_logincheck);
if ($kryppassword!=$row_logincheck[kryppassword]) {

print \"Forkert brugernavn eller password!\";

exit;
} else {
if ($login) {
$id=$row_logincheck[id];
session_register(id);
session_register(kryppassword);
$valign=\"middle\";

print \"<font size=\\\"4\\\"><b><center>Vent venligst...\";

flush();
print \"
<meta http-equiv=\\\"refresh\\\" content=\\\"0;url=loginok.php\\\">
\";
exit;
}
}
}
include(\"inc/password.php\");

$select_info = mysql_query(\"SELECT username,onlinetid,credits,room FROM users WHERE(id=\'$id\')\");
$row_info = mysql_fetch_array($select_info);

$hour = floor($row_info[onlinetid]/60/60);
$tempmin =  $row_info[onlinetid]/60;
$min = floor($tempmin-$hour*60);

$valign=\"middle\";

altså session_register(id);

Nogle der kan hjælpe mig.

På forhånd mange tak for hjælpen :-)
Avatar billede alvion Nybegynder
02. september 2001 - 16:58 #1
Problemet med dine warnings

Warning: Cannot send session cookie - headers already sent
og
Warning: Cannot send session cache limiter.

skyldes din \"kommentar\" i starten af filen:

<!-- Minus AutoDato -->
<?
include(\"inc/sql.php\");
$time=time();
...


Der må IKKE stå noget inden det første <? tag, hvis du skal kunne sende headers
Avatar billede alvion Nybegynder
02. september 2001 - 16:59 #2
Ahem \"hvor den siger at jeg har fejl i linje 29\".

Nå fedt... Og hvad er det så helt præcist for en fejl? PHP kan jo rapportere om mange forskellige fejl. ;-)
Avatar billede diablo2 Nybegynder
02. september 2001 - 17:03 #3
ja jeg vil lige prøve det svar du gav mig
Avatar billede diablo2 Nybegynder
03. september 2001 - 17:44 #4
tak tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester