Hej!
Når jeg sidder hjemme ved min egen computer, på min dejlige alm. tdc
ADSL linie, så virker alt som det skal.
Når jeg sidder på min arbejdsplads, så går det galt. Vi sidder bag en
ISA server. Problemet forekommer også på andre pc'er. Har pt. testet
på to vidt forskellige pc'er, hvor fejlen også forekommer.
Flg. fejl:
Warning: session_start(): Cannot send session cookie - headers already
sent by (output started at
/mnt/raid/www/www/bigm/testing/login/header.inc:13) in
/mnt/raid/www/www/bigm/testing/login/login_function.inc on line 2
Warning: session_start(): Cannot send session cache limiter - headers
already sent (output started at
/mnt/raid/www/www/bigm/testing/login/header.inc:13) in
/mnt/raid/www/www/bigm/testing/login/login_function.inc on line 2
Tjek evt. selv siden:
http://www.bigm.dk/testing/login/create.php
Jeg tror problemet ligger i at session_start(); bliver kørt flere
gange. Dette er åbenbart et problem her.
Min kode ser således ud:
<?php
include("header.inc");
?>
<?php
session_start();
echo "<div id='page_center'>";
make_new_user_form();
echo "</div>";
if (isset($_POST['create'])) {
if ((!$_POST['new_user_name'] == "") &&
(!$_POST['new_user_password'] == "") &&
(!$_POST['confirmed_new_user_password'] == "")) {
$_SESSION['new_user'] = $_POST['new_user_name'];
make_db_connection();
check_if_user_exist();
if (!$_SESSION['new_user'] ==
$_POST['new_user_name']) {
echo
$_POST['new_user_password'] . " pass1<br>password> " .
$_POST['confirmed_new_user_password'] . "<br>";
if ($_POST['new_user_password'] !=
$_POST['confirmed_new_user_password']) {
echo '<center><b><font
color="#FF0000">Passwords do not match</font></b></center><br>';
} else {
create_new_user();
}
} else {
echo '<center><b><font
color="#FF0000">Sorry, username already
taken</font></b></center><br>';
}
} else {
echo '<center><b><font color="#FF0000">You must fill
out all empty fields</font></b></center>';
echo "<div id='page_center'>";
make_new_user_form();
echo "</div>";
exit();
}
}
?>
Hvad kan jeg gøre for at forhindre dette problem?
På forhånd tak!
-M