2012-01-17 3 views
1

Я делаю приложения с помощью CodeIgniter, который требует изменения URL до входа и после входа в систему Я хочу, чтобы все URL-адреса до входа в систему с http:// и после того, как мой Логин base_url должен быть с https://.Codeigniter: сеанс доступа от конфигурации

Так что, в основном, я хочу получить доступ к сеансу в конфигурации, а затем с помощью переменной сеанса я могу изменить формат base_url.

поэтому, пожалуйста, помогите мне получить доступ к сеансу с конфигурационным файлом ИЛИ любой альтернативой этому.

+0

Это потому, что сайт имеет такую ​​уверенность, что после входа в систему у вас будет все безопасное. и на основе других функций, это нужно сделать. – user985361

+1

Я согласен с @Repox, но если вы действительно этого хотите, почему бы вам просто не написать функцию my_base_url, которая берет строку, возвращаемую base_url, проверяет, зарегистрирован ли пользователь и в этом случае изменяется http на https – danneth

+0

@danneth - Да, я полностью согласен с вашим ответом, но проблема в том, что весь сайт уже построен сейчас. и будет сложно и рискованно менять все файлы. – user985361

ответ

0
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http"); 
$config['base_url'] .= "://".$_SERVER['HTTP_HOST']; 
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
Смежные вопросы