Как передать идентификатор сессии на трейлер php-сайта? - PullRequest
4 голосов
/ 05 августа 2010

У меня есть два веб-сайта на одном сервере, с URL http://testintranet/ && http://mvc.testintranet/ до сих пор они просто запускали обычный php. Я смог перенести пользователя между двумя сайтами и поддерживать его сеанс, используя заголовок get: /? Session_id = 26c81c54a93e145ba2cc50a43d77c4ca

До сих пор у меня не было никаких проблем с этим, но я пытаюсь установить CakePHP на второй, CakePHP, кажется, переопределяет идентификатор сеанса. Как я могу помешать CakePHP сделать это?

Если быть точным, http://testintranet - это обычный php, и я пытаюсь перенести информацию о сеансе с этого сайта в http://mvc.testintranet, где работает торт.

1 Ответ

2 голосов
/ 05 августа 2010

бойкоЯ почти уверен, что вы могли бы использовать комбинацию логики контроллера и небольшую модификацию вашей формы для достижения этой цели.Я чувствую, что может быть лучшая альтернатива, но у меня нет времени вдумываться в это, прежде чем я пойду на работу.Это решение должно работать просто отлично, но я никогда не проверял ничего подобного, поэтому дайте мне знать.В вашей форме вы захотите немного изменить действие, используя любую переменную, в которой вы храните свой session_id, вместо $ _SESSION ['id']:form action = "http://mvc.testintranet.com/controller/action/" method =" post "затем в вашем методе контроллера (для этого примера view):

function view($sessionId = null) {
if($sessionId) {
//do whatever you need to do here. For Example:
$this->Session->write('Session.id', $sessionId);
}

Тада. Надеюсь, это поможет, дайте мне знать, как это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...