какая то ошибка с сессией

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kowapos
Сообщения: 87
Зарегистрирован: 2014.05.15, 17:25

какая то ошибка с сессией

Сообщение kowapos »

скачал один скриптик, все работает, на раз в день происходит вот такое

Код: Выделить всё

PHP warning

session_regenerate_id() [<a href='function.session-regenerate-id'>function.session-regenerate-id</a>]: Cannot regenerate session id - headers already sent

/var/www/by4MFv/testtbase.by.ua/framework/web/CHttpSession.php(181)

169     {
170         session_id($value);
171     }
172 
173     /**
174      * Updates the current session id with a newly generated one .
175      * Please refer to {@link http://php.net/session_regenerate_id} for more details.
176      * @param boolean $deleteOldSession Whether to delete the old associated session file or not.
177      * @since 1.1.8
178      */
179     public function regenerateID($deleteOldSession=false)
180     {
181         session_regenerate_id($deleteOldSession);
182     }
183 
184     /**
185      * @return string the current session name
186      */
187     public function getSessionName()
188     {
189         return session_name();
190     }
191 
192     /**
193      * @param string $value the session name for the current session, must be an alphanumeric string, defaults to PHPSESSID
Stack Trace
#0    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CHttpSession.php(181): session_regenerate_id(true)
#1    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/auth/CWebUser.php(715): CHttpSession->regenerateID(true)
#2    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/auth/CWebUser.php(468): CWebUser->changeIdentity("1", "admin", array())
#3    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/auth/CWebUser.php(201): CWebUser->restoreFromCookie()
#4    
+  /var/www/by4MFv/testtbase.by.ua/framework/base/CModule.php(387): CWebUser->init()
#5    
+  /var/www/by4MFv/testtbase.by.ua/framework/base/CModule.php(103): CModule->getComponent("user")
#6    
–  /var/www/by4MFv/testtbase.by.ua/protected/views/layouts/main.php(64): CModule->__get("user")
59 <?php
60                         $this->widget('zii.widgets.CMenu', array(
61                                                                 'items' => array(
62                                                                     array('label' => 'Каталог', 'url' => array('/catalog/')),
63                                                                     array('label' => 'Обо мне', 'url' => array('/pages/contacts')),
64                                                                     array('url' => Yii::app()->getModule('user')->loginUrl, 'label' => Yii::app()->getModule('user')->t("Login"), 'visible' => Yii::app()->user->isGuest),
65                                                                     array('url' => Yii::app()->getModule('user')->registrationUrl, 'label' => Yii::app()->getModule('user')->t("Register"), 'visible' => Yii::app()->user->isGuest),
66                                                                     array('url' => Yii::app()->getModule('user')->profileUrl, 'label' => Yii::app()->getModule('user')->t("Profile"), 'visible' => !Yii::app()->user->isGuest),
67                                                                     array('url' => Yii::app()->getModule('user')->logoutUrl, 'label' => Yii::app()->getModule('user')->t("Logout") . ' (' . Yii::app()->user->name . ')', 'visible' => !Yii::app()->user->isGuest),
68                                                                     array('url' => array('/admin/'), 'label' => 'Admin Panel', 'visible' => Yii::app()->getModule('user')->isAdmin()),
69                                                                 ),
#7    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CBaseController.php(126): require("/var/www/by4MFv/testtbase.by.ua/protected/views/layouts/main.php")
#8    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CBaseController.php(95): CBaseController->renderInternal("/var/www/by4MFv/testtbase.by.ua/protected/views//layouts/main.ph...", array("content" => "<div class="container"> <div id="content"> <div class="catego..."), true)
#9    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/widgets/CContentDecorator.php(76): CBaseController->renderFile("/var/www/by4MFv/testtbase.by.ua/protected/views//layouts/main.ph...", array("content" => "<div class="container"> <div id="content"> <div class="catego..."), true)
#10    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/widgets/CContentDecorator.php(54): CContentDecorator->decorate("<div class="container"> <div id="content"> <div class="catego...")
#11    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/widgets/COutputProcessor.php(44): CContentDecorator->processOutput("<div class="container"> <div id="content"> <div class="catego...")
#12    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CBaseController.php(206): COutputProcessor->run()
#13    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CBaseController.php(300): CBaseController->endWidget("CContentDecorator")
#14    
–  /var/www/by4MFv/testtbase.by.ua/protected/views/layouts/column1.php(7): CBaseController->endContent()
2 <div class="container">
3     <div id="content">
4         <?php echo $content; ?>
5     </div><!-- content -->
6 </div>
7 <?php $this->endContent(); ?>
#15    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CBaseController.php(126): require("/var/www/by4MFv/testtbase.by.ua/protected/views/layouts/column1....")
#16    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CBaseController.php(95): CBaseController->renderInternal("/var/www/by4MFv/testtbase.by.ua/protected/views//layouts/column1...", array("content" => "<div class="categories"> <div class="clearfix"></div> </..."), true)
#17    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CController.php(784): CBaseController->renderFile("/var/www/by4MFv/testtbase.by.ua/protected/views//layouts/column1...", array("content" => "<div class="categories"> <div class="clearfix"></div> </..."), true)
#18    
–  /var/www/by4MFv/testtbase.by.ua/protected/controllers/CatalogController.php(15): CController->render("catalog", array("models" => array()))
10     {
11         $models = Category::model()->roots()->findAll();
12         
13         $this->render('catalog', array(
14                                       'models' => $models,
15                                  ));
16     }
17 
18     /**
19      * Render Category Page
20      * @throws CHttpException category not found
#19    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/actions/CInlineAction.php(49): CatalogController->actionIndex()
#20    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CController.php(308): CInlineAction->runWithParams(array())
#21    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CController.php(286): CController->runAction(CInlineAction)
#22    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CController.php(265): CController->runActionWithFilters(CInlineAction, array())
#23    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CWebApplication.php(282): CController->run("")
#24    
+  /var/www/by4MFv/testtbase.by.ua/framework/web/CWebApplication.php(141): CWebApplication->runController("")
#25    
+  /var/www/by4MFv/testtbase.by.ua/framework/base/CApplication.php(180): CWebApplication->processRequest()
#26    
+  /var/www/by4MFv/testtbase.by.ua/index.php(30): CApplication->run()


если обновить страницу, то все нормально
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: какая то ошибка с сессией

Сообщение mickgeek »

ошибка "headers already sent" при попытке залогиниться

Если ошибку так и не удастся исправить, добавьте в макет функцию header():

Код: Выделить всё

header("Content-type: text/html");
Это позволит увидеть более подробное сообщение.
lnghost
Сообщения: 134
Зарегистрирован: 2011.07.26, 18:05
Откуда: Воронеж
Контактная информация:

Re: какая то ошибка с сессией

Сообщение lnghost »

Перед установкой заголовков на страницу не должно отправляться никаких других данных. Ни символа. Если что-то будет отправлено - появится такая ошибка.
Конференция: yii@conference.jabber.ru Сайт: http://kamaran.ru
Ответить