<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Maintenance mode</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 11 Apr 2026 18:04:45 -0000</pubDate>

		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Бьюсь над такой задачкой. Если включен режим отладки (<span style="color:rgb(51,51,51);font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:14px;background-color:rgb(249,249,249);">Maintenance mode</span>) то показывает страницу логина с указанием что он включен тем пользователям что хотят войти на сайт. Пускает также только те группы, что прописаны в конфиге, </p>

<pre class="brush:php;gutter:false;toolbar:false;">
if ($cfg['maintenance'] &amp;&amp; !defined('COT_INSTALL'))
{
	$sqll = $db-&gt;query("SELECT grp_maintenance FROM $db_groups WHERE grp_id='".$usr['maingrp']."' ");
	$roow = $sqll-&gt;fetch();

	if (!$roow['grp_maintenance'] &amp;&amp; !defined('COT_AUTH'))
	{
		cot_redirect(cot_url('login'));
	}
}</pre>

<p>Но проблема в том, что этот режим может быть включен на уже работающем сайте с пользователями, для тех что пришли - будет информация что сайт в Maintenance mode и время даже когда это кончится. <br />
А вот для тех кто уже на сайте на момент включения - начинается цикл редиректов, в итоге они получают ошибку браузера (например The page isn’t redirecting properly или This problem can sometimes be caused by disabling or refusing to accept cookies.)<br /><br />
Не могу понять как сделать так что бы при обновлении любой страницы если пользователь уже на сйте его сначала разлогинивало и лишь затем начинался стандартный функционал Maintenance mode.<br /><br />
Естественно если сделать </p>

<pre class="brush:php;gutter:false;toolbar:false;">
if (!$roow['grp_maintenance'] &amp;&amp; !defined('COT_AUTH'))
	{
		cot_redirect(cot_url('login', 'out=1&amp;' . cot_xg()));
	}</pre>

<p>так же будет Request parameters error<br />
One of the request parameters is invalid or has expired. Please go back and try submitting the form again. <br />
Пользователь не получает внятное сообщение что надо подожать а думает что сайт накрылся коронавирусум.<br />
Подскажите как лучше поправить такую проблему.   </p>
<p class="updated"><strong>Added 1 hour later:</strong></p><p>UPD сделал так</p>

<pre class="brush:php;gutter:false;toolbar:false;">
if ($cfg['maintenance'] &amp;&amp; !defined('COT_INSTALL'))
{
	$sqll = $db-&gt;query("SELECT grp_maintenance FROM $db_groups WHERE grp_id='".$usr['maingrp']."' ");
	$roow = $sqll-&gt;fetch();

	if (!$roow['grp_maintenance'] &amp;&amp; !defined('COT_AUTH'))
	{
		if ($usr['id'] &gt; 0)
		{
			$db-&gt;update($db_users, array('user_sid' =&gt; ''), "user_id = " . $usr['id']);
		}
		else 
		{
			if (!$roow['grp_maintenance'] &amp;&amp; !defined('COT_AUTH'))
			{
				cot_redirect(cot_url('login'));
			}
		}
	}
}</pre>

<p> </p>
]]></description>
			<pubDate>Сб, 28 Бер 2020 11:49:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=8930&d=0#post44541]]></link>
		</item>
	</channel>
</rss>