예를 들어,이 경우 '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