webForumDet fria alternativet

sessionvariabler funkar inte

3 svar · 258 visningar · startad av urban_hahne

urban_hahneMedlem sedan maj 2003153 inlägg
#1

Jag kan inte få sessionvariabler att funka i php.
Jag har kopierat in ett exempel direkt från php-manualen i ett nytt formulär enligt nedanstående

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>sessiontest</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
if (!session_is_registered('count')) {
session_register('count');
$count = 1;
}
else {
$count++;
}
?>

Hello visitor, you have seen this page <?php echo $count; ?> times.<p>

To continue, <A HREF="sesstest.php?<?php echo strip_tags (SID)?>">click here</A>

</body>
</html>

jag får följande 2 fellmedelanden.

Warning: Cannot send session cookie - headers already sent by (output started at /customers/koposalj.net/koposalj.net/httpd.www/sesstest.php:9) in /customers/koposalj.net/koposalj.net/httpd.www/sesstest.php on line 11

Warning: Cannot send session cache limiter - headers already sent (output started at /customers/koposalj.net/koposalj.net/httpd.www/sesstest.php:9) in /customers/koposalj.net/koposalj.net/httpd.www/sesstest.php on line 11

Jjag kör på b-one.nu. Kan problemet vara där.

MatteMedlem sedan aug. 20002 975 inlägg
#2

Som felmeddelandet säger så kan du inte sätta sessionscookien eftersom du skickat till webbläsaren innan.

Lägg följande allra överst i skriptet:

<?php // <-- Översta raden längs till vänster

session_start();

Sen kan du gärna vänja dig vid att sätta och hämta dina sessionsvariabler på det här sättet:

<?php 
if (!isset($_SESSION['count'])) { 
   $_SESSION['count'] = 1; 
} 
else { 
   $_SESSION['count']++; 
} 
?> 

Hello visitor, you have seen this page <?php echo $_SESSION['count']; ?> times.<p>
urban_hahneMedlem sedan maj 2003153 inlägg
#3

Hurra det funkar ! En får tacke

MeleaMedlem sedan juli 20033 147 inlägg
#4

Acceptera gärna de svaret som hjälpte dig istället för ditt iget :)

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
129 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)