我有一个问题,平板电脑和手机登录他们的帐户。在桌面或笔记本电脑上一切正常,它也适用于跨浏览器(在Firefox,Chrome,Safari和Internet Explorer中测试过)。但是,当我尝试使用移动设备登录时,它无效。
这是网站: http://www.showtheapples.com/
的信息: 这是一个练习网站,我还在学习CodeIgniter。
我正在使用的设备:
采用英特尔处理器的惠普戴尔。(工作正常)
诺基亚Lumia 521 Windows Phone 8(适用于手机的Internet Explorer)
LG Motion LG-MS770(Android默认浏览器)
联想IdeaTAB A-1000L平板电脑(Android默认浏览器)
Windows Surface RT(适用于RT的Internet Explorer)
有人告诉我这是一个会话问题,所以我已经尝试过玩这些:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 84200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 300;
到目前为止,没有运气,但用户仍然注册并且在数据库中,我已经检查过它们是否确实在那里。他们无法登录移动设备。有没有解决这个问题?到目前为止,在互联网上我找不到任何修复。
我正在使用CodeIgniter v 2.1.4(当前版本)
如果你们可以通过发送电子邮件和虚拟密码来测试这个问题并找到这个问题。网站上没有任何技巧。它只是要求您输入电子邮件并创建密码,然后您会收到一封电子邮件来激活您的帐户。
如果没有,你可以通过其他方式找到答案,这无关紧要,我会把它拿走吧!提前谢谢大家。
答案 0 :(得分:0)
$config['sess_expiration'] = 6000;
会话到期时间过长(84200)。 将8000转换为6000或更低,然后再次检查。
答案 1 :(得分:0)
您可以通过将移动浏览器的Cookie设置更改为“允许”来解决此问题。