2013-05-03 11 views
0

Я использую nginx, и я не могу войти в панель администратора. Он использует https, чтобы быть частью этого.CodeIgniter не устанавливает csrf cookie с Nginx

Вот соответствующие части моего nginx.conf

server { 
    listen 80; 
    listen 443 ssl; 

    ssl_certificate /ssl.crt; 
    ssl_certificate_key /ssl.key; 

    server_name mysite.com; 
    root /var/www/mysite; 
    index index.php; 

    access_log /var/log/nginx/access.log main; 
    error_log /var/log/nginx/error.log; 

    client_max_body_size 200M; 

...

location ~ \.php { 
     fastcgi_pass 127.0.0.1:6000; 
     fastcgi_split_path_info ^(.+.php)(.*)$; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param HTTPS on; 
     fastcgi_param PYRO_ENV production; 
     include  fastcgi_params; 
} 
+0

Можете ли вы разместить свой код формы, конфигурацию CSRF и любой код входа. Я не вижу, как Ngix может препятствовать проверкам CSRF, поскольку это то же самое, что и любые другие файлы cookie или формы. Вероятно, проблема связана с кодом или конфигурацией CI. –

ответ

0

Оказывается, я должен был использовать www.mysite.com для server_name вместо просто mysite.com.

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