2010-08-19 3 views
0

(с помощью CakePHP) Я ищу настроить поддомен для создания пользователя, изменения пароля и данные кредитной карты соперничает ... как в:Как вы используете компонент CakePHP Auth для субдоменов?

secure.mydomain.com (HTTPS) - User/Создать - пользователь/Вход - пользователь/UpdateCreditCardInfo

app.mydomain.com (HTTP) - после входа в систему, используя «безопасный» сайт, пользователь будет иметь возможность доступа к приложению конкретные взгляды

Использование Компонент CakePHP Auth на обоих моих поддоменах ... как я сохраняю регистрационную информацию, когда пользователь является aut хентированный на «безопасный», затем перенаправляется в поддоменю «app»?

ответ

3

См: http://book.cakephp.org/view/173/Sessions

Для обеспечения пользовательской конфигурации, набор конфигурации Session.save на имя файла. CakePHP будет использовать ваш файл в каталоге CONFIGS для настроек.

Configure::write('Session.save','my_session'); 

Это позволит вам настроить обработку сеанса.

// Cookie path is now '/' even if you app is within a sub 
// directory on the domain 
$this->path = '/'; 
ini_set('session.cookie_path', $this->path); 

// Session cookie now persists across all subdomains 
ini_set('session.cookie_domain', env('HTTP_BASE')); 
0

Это общая проблема с печеньем. Они действительны только в пределах домена, который они были установлены, и его поддоменов. app.example.com не является поддоменом secure.example.com, поэтому вы не можете переходить между ними.

Вы можете установить кук на example.com и сделать его действительным для всех его поддоменов, в том числе и app.secure.. Затем вы можете изменить файл cookie на этих поддоменах.

Смежные вопросы