<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-164026593721390161</id><updated>2011-11-01T10:27:19.989+04:00</updated><category term='xampp'/><category term='tests'/><category term='propel'/><category term='CSRF'/><category term='denver'/><category term='plugins'/><category term='security'/><category term='session'/><title type='text'>symfoBlog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-164026593721390161.post-1429686777584409368</id><published>2011-01-31T18:01:00.002+03:00</published><updated>2011-01-31T18:01:25.609+03:00</updated><title type='text'>мы переехали</title><content type='html'>Продолжение блога смотрите на &lt;a href="http://about-symfony.info/"&gt;http://about-symfony.info/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/164026593721390161-1429686777584409368?l=symfo-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/1429686777584409368/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=164026593721390161&amp;postID=1429686777584409368' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/1429686777584409368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/1429686777584409368'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/2011/01/blog-post.html' title='мы переехали'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-164026593721390161.post-3854294039587903667</id><published>2008-10-15T10:36:00.002+04:00</published><updated>2008-10-15T15:04:36.803+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSRF'/><category scheme='http://www.blogger.com/atom/ns#' term='session'/><title type='text'>sfUser-&gt;addCredentials() портит CSRF-защиту</title><content type='html'>Однажды, долгим зимнем вечером столкнулся с такой проблемой: на формах появилась ошибка CSRF валидации. Недолгие копания в исходниках symfomy привели меня в функцию  sfUser-&gt;addCredentials(), в которой вызывалась sfSessionStorage-&gt;regenerate():&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;  public function regenerate($destroy = false)&lt;br /&gt;  {&lt;br /&gt;    // regenerate a new session id&lt;br /&gt;    session_regenerate_id($destroy);&lt;br /&gt;  }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Вот же блин, думаю, он идентификатор меняет, поэтому и не подходит CSRF ключь. А addCredentials я как раз начал использовать в одном из своих фильтров. Ну что ж, наследуем и дописываем класс:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;class sfMySessionStorage extends sfSessionStorage&lt;br /&gt;{&lt;br /&gt;  public function regenerate($destroy = false)&lt;br /&gt;  {&lt;br /&gt;    // regenerate a new session id&lt;br /&gt;    // session_regenerate_id($destroy);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Регистрируем в factories.yml:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;all:&lt;br /&gt;  storage:&lt;br /&gt;    class: sfMySessionStorage&lt;br /&gt;    param:&lt;br /&gt;      session_name: sid&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Теперь все ок!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/164026593721390161-3854294039587903667?l=symfo-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/3854294039587903667/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=164026593721390161&amp;postID=3854294039587903667' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/3854294039587903667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/3854294039587903667'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/2008/10/sfuser-addcredentials-csrf.html' title='sfUser-&gt;addCredentials() портит CSRF-защиту'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-164026593721390161.post-3460240105520171431</id><published>2008-10-14T11:26:00.004+04:00</published><updated>2008-10-14T11:34:50.478+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='session'/><title type='text'>хранения сесси без куков</title><content type='html'>При содании wap-версии сайта, мне пришлось отказаться от хранения сесси в куках. Казалось бы нет ничего проще - пишем в .htaccess: 'php_value session.use_trans_sid 1' и идентификатор сессии автоматичеки дописывается ко всем url. Но при редиректе в action он, к сожалению, теряется. Исправить это можно немного дописав функцию redirect класса sfFrontWebController. Как обычно в lib'ах создаем sfMyFrontWebController.class.php с таким содержанием:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;class sfMyFrontWebController extends sfFrontWebController&lt;br /&gt;{&lt;br /&gt;  public function redirect($url, $delay = 0, $statusCode = 302)&lt;br /&gt;  {&lt;br /&gt;    if( session_id() != '' &amp;&amp; false === strpos($url, session_name()))&lt;br /&gt;    {&lt;br /&gt;        if( false !== strpos($url, '?') ) &lt;br /&gt;            $url .= '&amp;'.session_name().'='.session_id();&lt;br /&gt;        else&lt;br /&gt;            $url .= '?'.session_name().'='.session_id();       &lt;br /&gt;    }&lt;br /&gt;    parent::redirect($url, $delay, $statusCode);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;и регистрируем этот класс в файле factories.yml вместо sfFrontWebController:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;all:&lt;br /&gt;  controller:&lt;br /&gt;    class: sfMyFrontWebController&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;Теперь сессия не потеряется!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/164026593721390161-3460240105520171431?l=symfo-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/3460240105520171431/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=164026593721390161&amp;postID=3460240105520171431' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/3460240105520171431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/3460240105520171431'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/2008/10/blog-post_14.html' title='хранения сесси без куков'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-164026593721390161.post-4530647463487880824</id><published>2008-10-12T10:13:00.006+04:00</published><updated>2008-10-12T10:28:07.927+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xampp'/><title type='text'>symfony и XAMPP</title><content type='html'>По желанию, symfony можно подружить и с xampp-сервером. Порядок действия:&lt;br /&gt;1. После установки xampp исправляем в httpd.conf  - DocumentRoot "C:/xampp/htdocs"&lt;br /&gt;2. Создаем папку C:\xampp\htdocs\localhost и копируем туда содержимое C:\xampp\htdocs&lt;br /&gt;3. Устанавливаем symfony любым способом.&lt;br /&gt;4. Проект создаем в C:\xampp\htdocs\proj1&lt;br /&gt;5. Настраиваем виртуальный хост C:\xampp\apache\conf\extra\httpd-vhosts.conf&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;NameVirtualHost *:80&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;    ServerAdmin webmaster@localhost&lt;br /&gt;    DocumentRoot C:/xampp/htdocs/localhost&lt;br /&gt;    ServerName localhost&lt;br /&gt;    ServerAlias www.localhost&lt;br /&gt;    ErrorLog C:/xampp/htdocs/localhost/error_log&lt;br /&gt;    CustomLog C:/xampp/htdocs/localhost/access_log common&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;    ServerAdmin webmaster@proj1&lt;br /&gt;    DocumentRoot C:/xampp/htdocs/proj1/web&lt;br /&gt;    ServerName proj1&lt;br /&gt;    ServerAlias www.proj1&lt;br /&gt;    ErrorLog C:/xampp/htdocs/proj1/log/error_log&lt;br /&gt;    CustomLog C:/xampp/htdocs/proj1/log/access_log common&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;6. Не забываем добавить запись '127.0.0.1 prog1' в hosts.&lt;br /&gt;Все готово - стартуем xampp!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/164026593721390161-4530647463487880824?l=symfo-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/4530647463487880824/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=164026593721390161&amp;postID=4530647463487880824' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/4530647463487880824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/4530647463487880824'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/2008/10/symfony-xampph.html' title='symfony и XAMPP'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-164026593721390161.post-5528835534225937636</id><published>2008-10-12T10:00:00.004+04:00</published><updated>2008-10-12T10:12:44.304+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='denver'/><title type='text'>symfony и Денвер</title><content type='html'>symfony прекрасно уживается с Денвером. Я устанавливаю его через PEAR. Проекты создаю в папке z:\usr\projects. &lt;br /&gt;После инициализации делаю симлинк: z:\usr\projects\prog1\web -&gt; z:\home\prog1\www&lt;br /&gt;Еще один симлинк: PEAR\data\symfony\web\sf -&gt; z:\home\prog1\www\sf&lt;br /&gt;&lt;br /&gt;После инициализации приложений нужно исправить пути в index файлах (в папке web). А т.к. пути в Денвере вероятно отличаются от путей на рабочем сервере, использую такую проверку:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')&lt;br /&gt;  require_once('/usr/projects/prog1/config/ProjectConfiguration.class.php');&lt;br /&gt;else&lt;br /&gt;  require_once('[реальный путь на сервере]/ProjectConfiguration.class.php');&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Так же не забудьте уточнить пути в ProjectConfiguration.class.php для подключения  файла sfCoreAutoload.class.php, вероятно что-то вроде   require_once('/usr/share/pear/symfony/autoload/sfCoreAutoload.class.php');&lt;br /&gt;И если надо - делайте такую же проверку на ОС.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/164026593721390161-5528835534225937636?l=symfo-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/5528835534225937636/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=164026593721390161&amp;postID=5528835534225937636' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/5528835534225937636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/5528835534225937636'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/2008/10/symfony.html' title='symfony и Денвер'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-164026593721390161.post-6672264772292243528</id><published>2008-10-10T12:13:00.002+04:00</published><updated>2008-10-10T12:51:35.619+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='propel'/><category scheme='http://www.blogger.com/atom/ns#' term='tests'/><title type='text'>Constrains и загрузка данных</title><content type='html'>Когда я достаточно усложнил fixtures для тестирования, то при загрузке fixtures:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$data = new sfPropelData();&lt;br /&gt;$data-&gt;loadData(sfConfig::get('sf_test_dir').'/fixtures/');&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;появилась ошибка c constrains - Propel не мог просто так очистить БД.&lt;br /&gt;&lt;br /&gt;Нашел выход в небольшом дописывании класса sfPropelData - создаем myPropelData.class.php и кладем его в lib'ы:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;class myPropelData extends sfPropelData&lt;br /&gt;{&lt;br /&gt;  public function loadData($directoryOrFile = null, $connectionName = 'propel')&lt;br /&gt;  {&lt;br /&gt;    $con = Propel::getConnection($connectionName);&lt;br /&gt;    $query = 'SET FOREIGN_KEY_CHECKS = 0;';&lt;br /&gt;    $statement = $con-&gt;prepareStatement($query)-&gt;executeQuery();&lt;br /&gt;&lt;br /&gt;    parent::loadData($directoryOrFile, $connectionName);&lt;br /&gt;&lt;br /&gt;    $query = 'SET FOREIGN_KEY_CHECKS = 1;';&lt;br /&gt;    $statement = $con-&gt;prepareStatement($query)-&gt;executeQuery();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;и далее в тестах используем&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$data = new myPropelData();&lt;br /&gt;$data-&gt;loadData(sfConfig::get('sf_test_dir').'/fixtures/');&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/164026593721390161-6672264772292243528?l=symfo-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/6672264772292243528/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=164026593721390161&amp;postID=6672264772292243528' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/6672264772292243528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/6672264772292243528'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/2008/10/constrains.html' title='Constrains и загрузка данных'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-164026593721390161.post-7440868178495240250</id><published>2008-10-09T09:43:00.000+04:00</published><updated>2008-10-10T12:42:19.194+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Запоминание пользователя при входе</title><content type='html'>В комплекте с sfGuardPlugin есть фильтр sfGuardBasicSecurityFilter для 'запоминания' пользователя при авторизации. Этот фильтр необходимо указать в filters.yml в качсестве security фильтра.&lt;br /&gt;Все бы хорошо, но security фильтр запускается только при входе на защищенные страницы (is_secure: on). Учитывая что для первой (стартовой) страницы сайта защита обычно отключается - то фильтр не запускается и пользователь не опознается. Если продолжить путешествие по сайту и пройти в защищенную область - фильтр сработает и пользователь опознается.&lt;br /&gt;Но как авторизировать его с первого раза?&lt;br /&gt;Копируем sfGuardBasicSecurityFilter.class.php под именем myRememberFilter.class.php в папку lib своего application. Потом вносим небольшие изменения:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;class myRememberFilter extends sfFilter&lt;br /&gt;{&lt;br /&gt;  public function execute ($filterChain)&lt;br /&gt;  {&lt;br /&gt;    if ($this-&gt;isFirstCall() and !$this-&gt;getContext()-&gt;getUser()-&gt;isAuthenticated())&lt;br /&gt;    {&lt;br /&gt;      if ($cookie = $this-&gt;getContext()-&gt;getRequest()-&gt;getCookie(sfConfig::get('app_sf_guard_plugin_remember_cookie_name', 'sfRemember')))&lt;br /&gt;      {&lt;br /&gt;        $c = new Criteria();&lt;br /&gt;        $c-&gt;add(sfGuardRememberKeyPeer::REMEMBER_KEY, $cookie);&lt;br /&gt;        $rk = sfGuardRememberKeyPeer::doSelectOne($c);&lt;br /&gt;        if ($rk &amp;&amp; $rk-&gt;getSfGuardUser())&lt;br /&gt;        {&lt;br /&gt;          $this-&gt;getContext()-&gt;getUser()-&gt;signIn($rk-&gt;getSfGuardUser());&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $filterChain-&gt;execute();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Теперь остается в filters.yml прописать его как обычный фильр:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;...&lt;br /&gt;security:  ~&lt;br /&gt;&lt;br /&gt;# generally, you will want to insert your own filters here&lt;br /&gt;remember:&lt;br /&gt;  class: myRememberFilter&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Теперь пользователи опознаются сразу!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/164026593721390161-7440868178495240250?l=symfo-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://symfo-blog.blogspot.com/feeds/7440868178495240250/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=164026593721390161&amp;postID=7440868178495240250' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/7440868178495240250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/164026593721390161/posts/default/7440868178495240250'/><link rel='alternate' type='text/html' href='http://symfo-blog.blogspot.com/2008/10/blog-post.html' title='Запоминание пользователя при входе'/><author><name>Pentium133</name><uri>http://www.blogger.com/profile/13636422212258759994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
