Problem med session, cannot send session cache
Jeg har et problem med sessions, jeg har fundet et lille simpelt shopping cart som jeg benytter.Scriptet er hentet herfra :
http://www.thewatchmakerproject.com/journal/276/building-a-simple-php-shopping-cart
Jeg har så delt scriptet op, så jeg har 2 filer, en der hele tiden viser hvor mange "items" man har i sin kurv - og så en anden fil med selve oversigten.
Den som viser antal af vare i kurv virker fint, men når jeg så går ind på selve kurven med oversigten, får jeg følgende error :
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var
Den får jeg vel fordi at sessionen allerede kører ikke?
Den viser antal fint nok i kurv, men den melder overstående fejl.
I begge filer har jeg følgende kode i toppen :
<?php
// Include MySQL class
require_once('inc/mysql.class.php');
// Include database connection
require_once('inc/global.inc.php');
// Include functions
require_once('inc/functions.inc.php');
// Start the session
session_start();
// Process actions
$cart = $_SESSION['cart'];
$action = $_GET['action'];
switch ($action) {
case 'add':
if ($cart) {
$cart .= ','.$_GET['id'];
} else {
$cart = $_GET['id'];
}
break;
case 'delete':
if ($cart) {
$items = explode(',',$cart);
$newcart = '';
foreach ($items as $item) {
if ($_GET['id'] != $item) {
if ($newcart != '') {
$newcart .= ','.$item;
} else {
$newcart = $item;
}
}
}
$cart = $newcart;
}
break;
case 'update':
if ($cart) {
$newcart = '';
foreach ($_POST as $key=>$value) {
if (stristr($key,'qty')) {
$id = str_replace('qty','',$key);
$items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);
$newcart = '';
foreach ($items as $item) {
if ($id != $item) {
if ($newcart != '') {
$newcart .= ','.$item;
} else {
$newcart = $item;
}
}
}
for ($i=1;$i<=$value;$i++) {
if ($newcart != '') {
$newcart .= ','.$id;
} else {
$newcart = $id;
}
}
}
}
}
$cart = $newcart;
break;
}
Er der en slags session resume ting i php?
