Вы не выводите $_SESSION['view']
после оператора if.Я думаю, поэтому он не меняется.
Попробуйте:
<?php
session_start();
echo SID . "<br><br>";
if(isset($_SESSION['views'])) {
$_SESSION['views'] = $_SESSION['views'] + 1;
} else {
$_SESSION['views'] = 1;
}
echo "views = ". $_SESSION['views'];
?>
Таким образом, вы всегда выводите новое значение $_SESSION['views']
.
РЕДАКТИРОВАТЬ: Я думаю, что правильноОтвет: сеанс не установлен.Но мне любопытно, как код может всегда выводить "view = 1"?Могу ли я открыть новый вопрос по этому вопросу или просто обсудить его здесь?