Я тестирую php-упражнение, и я не могу заставить его работать исправно. Это счетчик, который хранит посещения внутри txt-файла в виде простого целого. Каждый раз, когда я перезагружаю страницу, число получает +1.session_start() error: почему он не распознает новый сеанс?
Теперь я хочу, чтобы он перезаряжался только при новом посещении, поэтому я впервые пытаюсь sesion_start().
В классе этот пример работал отлично, но когда я пытаюсь воспроизвести его дома, число не изменится, даже если я закрою браузер и снова открою его.
Это мой код (подмигнули внутри тегов PHP, естественно):
session_start();
if (!$_SESSION[contador]) {
define('ARCHIVO', 'visitas.txt');
if (file_exists(ARCHIVO)) {
$fp=fopen(ARCHIVO, 'r');
$cant=fread($fp,filesize(ARCHIVO));
fclose($fp);
} else {
$cant=0;
}
$cant++;
$fp=fopen(ARCHIVO, 'w');
fwrite($fp, $cant);
fclose($fp);
$_SESSION[contador]=$cant;
}
echo '<h3>Hay '.$_SESSION[contador].' visitas.</h3>';
Я предполагаю, что 'contador' является определенной константой, не так ли? – Raptor
Спасибо за ваш ответ ... erm ... no? Это все код, который у меня есть, я заменил $ contador $ _SESSION [contador] ... – Rosamunda
Если вы напишете этот фрагмент кода, вы должны знать, что такое '$ _SESSION [contador]'. – Raptor