Если вы не хотите использовать JavaScript, единственный способ добиться этого - использовать ссылку (требуется перезагрузка страницы).
Это только базовая логика, а не полное решение, но думаю, что вы 'получу точку.
Создайте ссылку на веб-странице на серверный скрипт.
<a href="toggle_visibility.php">hide/show</a>
Создайте скрипт togle_visibility.php для обработки запроса пользователя.
<?php
$hidediv = isset($_COOKIE['hide_div']) && ($_COOKIE['hide_div'] == 'hide');
$cookie_value = !$hidediv ? 'hide' : 'show';
setcookie('hide_div', $cookie_value, time()+32000000); // cookie expires after year
header('location: http://www.mysite.com/index.php');
?>
Все, что вам сейчас нужно (после возврата на исходную страницу), это проверить значение, сохраненное в cookie, и решить, хотите ли вы, чтобы он не показывал этот div пользователю.
<?php
... more code
$hidediv = isset($_COOKIE['hide_div']) && ($_COOKIE['hide_div'] == 'hide');
if ($hidediv) {
include('no-slideshow.php');
}
else {
include('slideshow.php');
}
... more code
?>
РЕДАКТИРОВАТЬ: условие $ hidediv.
Работает, если у пользователя отключен JavaScript, но не работает, если в настройках браузера отключены файлы cookie.
Я не проверял этокод, так что такие же опечатки возможны.