例如,在這種情況下,會話期間'views'計數顯然遞增正常,但mysqli對象不會被維護,並且在會話期間不能重新使用(如果頁面已刷新或其他)。 _SESSION全局只能保存簡單的類型嗎?還有什麼可以限制呢?編輯:我希望在這裏提高性能。所以如果有另一種方法來實現這一點,我很樂意知道。是否可以在php中的會話中保存mysql對象?
<?php
session_start();
if(isset($_SESSION['db']))
{
$mysqli = $_SESSION['db'];
$_SESSION['views']=$_SESSION['views']+1;
}
else
{
$mysqli = new mysqli(...);
$_SESSION['db'] = $mysqli;
$_SESSION['views']=1;
}
echo "Views=". $_SESSION['views'];
?>
'$ _SESSION'只保存簡單類型和序列化數據。雖然它可以保存一個對象,但它不能保存對象的狀態或值。刷新頁面時,還會刷新'$ _SESSION'值,這意味着新的對象實例。 –
你爲什麼需要這個?這個嘗試背後有什麼真正的問題? – zerkms
@zerkms - 我希望通過不重新建立連接來提高性能。如果有辦法做到這一點,請讓我知道。 – glutz