開發需要接觸PHP,感覺上手也挺快,在調試PHP中的SESSION時總是出錯,
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at XXX:2) in .php on line 3
類似錯,對照源碼好像自己沒有哪裡寫錯.
php開始符號<?php 之前的字符包括空格都不會被執行而是直接輸出
session在開始前不能有任何字符輸出,
header()是一樣的
將代碼提前,去除前面的空格,就可以了.
-------------------正確
<?php
session_start();
$username;
$username = "test";
session_register("username");
echo $_SESSION[username];
?>
-------------------錯誤
<?php
session_start();
$username;
$username = "test";
session_register("username");
echo $_SESSION[username];
?>