Не используйте сессию для этого.Поскольку HTTP является протоколом без сохранения состояния, вам следует избегать использования сеанса максимально возможной длины.Так как пользователь нажимает на ссылку, имеет смысл только заставить эту ссылку передавать информацию, которую вы ищете.Просто передайте любые данные, которые вы хотите в URL, например, в качестве параметра строки запроса:
http://example.com/page_x?bgcolor=1
http://example.com/page_x?bgcolor=2
http://example.com/page_x?bgcolor=3
Тогда вы можете просто запросить это в шаблоне страницы примерно так:
<?php
/*
Template Name: Varying Background Color Template
*/
$bgcolor = $_GET['bgcolor'];
switch ($bgcolor) {
case 1:
// Change the background to color 1
break;
case 2:
// Change the background to color 2
break;
case 3:
// Change the background to color 3
break;
}
?>
Если вы считаете параметры строки запроса некрасивыми, вы можете использовать вместо этого информацию о пути, но для этого необходимо создать специальное правило перезаписи , которое делает информацию о пути «невидимой» для WordPress, поэтому она не считает, что это кусок страницы.То, хотите ли вы или нуждаетесь в этом, зависит от конфигурации вашей постоянной ссылки в WordPress.