2017-02-17 8 views
1

Мой провайдер дал мне новый сервер для моего сайта, и с тех пор у меня возникли проблемы с системой входа в систему, точнее, SESSION не работает (на localhost у меня нет проблемы вообще).ЗАСЕДАНИЕ не работает в Google Chrome с session_set_cookie_params

Во-первых, он не работал в IE. Так я понял, благодаря другому входу на StackOverflow, что мне нужно добавить следующий код:

session_set_cookie_params(0, '/', mysite.be'); 

Это устанавливается как «никакой ценности» в php.ini. Но строка выше должна исправить это, и теперь она работает в IE.

Однако, если эта строка добавлена, она больше не работает в Chrome ... SESSION не работает над страницами, поэтому переменные SESSION не имеют значения на других страницах, и поэтому логин не работает в Хром.

Полный код:

<?php 
session_start(); 
//session_name("mysite"); 
session_set_cookie_params(0, '/', 'mysite.be'); 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
... 

Я также попытался session_name, но это не помогло в Chrome. Если я удалю session_set_cookie_params, он работает в Chrome, но не в IE.

Кто-нибудь знает, что мне не хватает? Или я должен попросить провайдера изменить php.ini (главное значение) на mysite.be? Я не уверен, что это что-то изменит.

EDIT: У меня также есть HTTPS:// теперь

+1

Попробуйте вызвать 'session_set_cookie_params' перед' session_start'. – amphetamachine

+0

@amphetamachine Я пробовал это, но он все еще не работает в Chrome –

+0

@amphetamachine вы имеете в виду «mysite.be/»? –

ответ

0

Ответ:

Используйте .mysite.be как домен, если вы хотите работать на всех подсайтами. Прежде чем повторять попытку, всегда удаляйте кеш (старые файлы cookie). Для меня это не сработало из-за старых куки.

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