2 回答

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
并不是說(shuō)session_start()必須放在第一行,而是要保證在使用它之前,沒(méi)有向?yàn)g覽器輸出過(guò)任何內(nèi)容
檢查session_start()之前,是否已向?yàn)g覽器輸出過(guò)內(nèi)容
php手冊(cè)中有的If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser.
例如
<html>
<body>
<p>php</p>
</body>
</html>
<?php
session_start();
?>
在session_start()之前,向?yàn)g覽器中輸出了php,會(huì)發(fā)出一個(gè)警告
同樣
<?php
session_start();
?>
<html>
<body>
<p>zhongguo</p>
</body>
</html>
這也是不行的,因?yàn)?br/>
<?php
session_start();
?>
前空了兩行,空行也是有數(shù)據(jù)的,也不行,當(dāng)然
如果前面有如:require_once("conn.php")【只要沒(méi)有輸出】,也是可以的,并不是非要放在第一行的……

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
不一定,但之前不能有輸出,所以其實(shí)還是放在頂部不容易出錯(cuò),反正至少start罷了,又沒(méi)做什么。
添加回答
舉報(bào)