Это может быть одна из двух вещей:
1) не забудьте загрузить компонент сеанса в app_controller
<?php
App::import('Lib', 'permission/Permission');
class AppController extends Controller {
var $components = array('Session');
}
?>
2) в файле core.php в папке config, которую вы можетедля переменной session.start установлено значение false
Configure::write('Session.start', true);
Эта переменная говорит об автоматическом запуске сеанса или нет.
РЕДАКТИРОВАТЬ: я неправильно прочитал, извините, вы где-то меняете переменную, попробуйте изменитьимя переменной в categoryid или что-то в этом роде, если она работает, это означает, что вы действительно ее где-то меняете.Если вы находитесь в Linux, выполните команду grep -R "$ this-> Session-> write ('category'"