<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Уникальный ключ `user_id` в prefix_session / Вопросы, проблемы и их решения / Alto CMS</title>
			<link>http://79.174.14.219/comments/305/</link>
			<description><![CDATA[Сегодня случайно заметил существование двух строк с одинаковым `user_id` и разными `session_key` в prefix_session, после выхода они обе удалились и]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #4986)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment4986</guid>
					<link>http://79.174.14.219/305.html#comment4986</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>Кто-нибудь, подскажите, пожалуйства, должен ли ключ `user_id` быть уникальным при «чистой установке»?</blockquote>Нет, не должен. В таблице <strong>?_session</strong> сохраняется история сессий пользователя. Много заходов одного юзера — много записей с одним <strong>user_id</strong>.<br/>
<br/>
Число хранимых сессий одного юзера задается параметром конфига:<br/>
<pre class="prettyprint"><code>$config['module']['user']['max_session_history'] = 50;</code></pre>Если 0, то хранятся все сессии.<br/>
<br/>
Это позволяет, во-первых, заходить одному юзеру с разных устройств без разрыва «параллельной» авторизации. А, во-вторых, дает возможность просмотреть историю сессий пользователя (сразу оговорюсь, что пока такой «волшебной кнопки» нет — посмотреть историю сессий, но сама история есть, и поэтому добавить просмотр заходов — это дело техники)]]></description>
					<pubDate>Sat, 31 Aug 2013 12:06:57 +0400</pubDate>
									</item>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #5006)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment5006</guid>
					<link>http://79.174.14.219/305.html#comment5006</link>
					<author>Privalov.Ivan@gmail.com</author>
					<description><![CDATA[Огромное спасибо за подробный ответ. Позвольте ещё один уточняющий вопрос: почему при преднамеренном выходе на одном из устройств удаляются все записи данного пользователя в ?_session]]></description>
					<pubDate>Sun, 01 Sep 2013 13:52:24 +0400</pubDate>
									</item>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #5008)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment5008</guid>
					<link>http://79.174.14.219/305.html#comment5008</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Сходу не готов ответить, надо смотреть, тестировать. В принципе, записи вообще не должны удаляться, должна только сессия закрываться. Но, возможно, имеет место баг.]]></description>
					<pubDate>Sun, 01 Sep 2013 13:57:58 +0400</pubDate>
									</item>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #5010)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment5010</guid>
					<link>http://79.174.14.219/305.html#comment5010</link>
					<author>Privalov.Ivan@gmail.com</author>
					<description><![CDATA[Странно, у меня на сервере [после LS &gt; Alto] при преднамеренном выходе из БД Alto [$_session] удаляются все записи сессий определённого пользователя…]]></description>
					<pubDate>Sun, 01 Sep 2013 14:00:55 +0400</pubDate>
									</item>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #5012)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment5012</guid>
					<link>http://79.174.14.219/305.html#comment5012</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[А параметр <strong>$config['module']['user']['max_session_history']</strong> в конфиге какой стоит?]]></description>
					<pubDate>Sun, 01 Sep 2013 14:05:48 +0400</pubDate>
									</item>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #5022)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment5022</guid>
					<link>http://79.174.14.219/305.html#comment5022</link>
					<author>Privalov.Ivan@gmail.com</author>
					<description><![CDATA[По умолчанию — $config['module']['user']['max_session_history'] = 50;<br/>
Но вот ещё раз перепроверил, точно, — удаляются все записи!<br/>
<br/>
При обновлении session_date_last [а это происходит при каждом запросе] обновляется только строка насущной для данного логина/устройства [это так и задумано?], но при выходе удаляются все записи сессий…<br/>
<br/>
Такое чувство, что осуществляется очищающий запрос устаревших сессий [он вроде бы единственный удаляет строки из данной БД]:<br/>
<br/>
<strong>В \classes\modules\user\mapper\User.mapper.class.php</strong><br/>
<pre>DELETE FROM &quot; . Config::Get('db.table.session') . &quot;
      WHERE user_id=?d AND session_date_last&lt;=?&quot;;</pre><br/>
P.S. Нажал на редактирование своего комментария, исправил код, обновил его, потом ещё раз нажал на редактирование, но в этот раз решил предпросмотреть. Всё устроило и я его отправил — Ajax визуально добавил второй точно такой же комментарий под уже написанным [он пропал после перезагрузки страницы].]]></description>
					<pubDate>Sun, 01 Sep 2013 14:56:17 +0400</pubDate>
									</item>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #5023)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment5023</guid>
					<link>http://79.174.14.219/305.html#comment5023</link>
					<author>Privalov.Ivan@gmail.com</author>
					<description><![CDATA[Попробовал удалить это «очищающий запрос». Но, ничего не изменилось:<br/>
Вошёл в Альто. Строка появилась. Вышел. Строка исчезла.]]></description>
					<pubDate>Sun, 01 Sep 2013 15:03:08 +0400</pubDate>
									</item>
							<item>
					<title>Уникальный ключ `user_id` в prefix_session (comment #5007)</title>
					<guid isPermaLink="true">http://79.174.14.219/t/305/#comment5007</guid>
					<link>http://79.174.14.219/305.html#comment5007</link>
					<author>Privalov.Ivan@gmail.com</author>
					<description><![CDATA[Это изменение ключа `user_id` в таблице ?_session является достояние именно Alto [в LS ключ уникален]?]]></description>
					<pubDate>Sun, 01 Sep 2013 13:56:28 +0400</pubDate>
									</item>
					</channel>
	</rss>
