我从昨天开始就面对这个问题,但我无法解决这个问题.问题是会话在本地环境中不起作用,但出于测试目的,我将相同的文件放在实时服务器上,它们都可以正常工作.
这里,如果我的config.php文件:
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
以下是我在一个模型文件中保存数据的方法
$this->session->set_userdata('user',$result); //$result works fine, it produces
right result
Run Code Online (Sandbox Code Playgroud)
在我看来,我试图通过以下方式访问:
$this->session->userdata['user']['name']; //name here is an element in result array
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
严重性:注意
消息:未定义的索引:用户
文件名:home/home.php
行号:2
令我惊讶的是,这个相同的代码在服务器上运行没有任何错误.
另外,为了能够知道Codeigniter会话保存的数据,我尝试了数据库方法.
我在config.php文件中将代码更改为以下
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] …Run Code Online (Sandbox Code Playgroud) 我已经用 webview 创建了 Android 应用程序。尝试使用 Google 登录时,它首先要求输入用户名和密码,然后显示带有“请关闭此窗口”消息的屏幕,但没有任何反应。
用户也没有登录。
PS 这在我的移动网站上非常有效,该网站本身已移植到 Android Webview 应用程序。谁能告诉为什么这不起作用?我对 Android 完全陌生。
setTimeout 函数未按预期工作。这是我的代码:
$(document).delegate('.pur','click', function(e){
var productid = $(this).attr('id');
var quantity = $('#qua').val();
if(quantity>0){
this.value='Adding';
}
else{
this.value='Min 100';
setTimeout(function(){this.value='Buy now'}, 3000);
}
});
Run Code Online (Sandbox Code Playgroud)
上面的代码根本不起作用,它不会像预期的那样在 3 秒后更改值。有什么缺陷或者什么东西在里面吗?任何人都可以帮助找出问题所在吗?
我有一个非常简单的一行代码,用于检查用户是否已滚动到页面底部,我想稍微更改一下并查找用户是否已到达页面的页脚.页脚的高度有点350px.
这是我的代码:
if($(window).scrollTop() + $(window).height() == ($(document).height())
{
...
}
Run Code Online (Sandbox Code Playgroud)
这就像一个魅力(在滚动事件中加载更多内容),但如果我喜欢这样:
if($(window).scrollTop() + $(window).height() == ($(document).height()-350))
Run Code Online (Sandbox Code Playgroud)
这不起作用.当我尝试alert('$(document).height()-350').它提供了一个完美的警报.
谁能说我做错了什么?
在我的代码中,我将悬停事件以显示一个div和ajax代码来替换该特定div的内容.发生的事情是,一旦使用ajax请求更新div,悬停事件就会停止工作.这可能是因为在DOM中,它无法找到特定的功能或其他东西,但我无法弄明白.我正在使用jquery版本1.11.这是我的代码:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#a').hover(function(e){
$("#b").css("display","block");
});
$(document).delegate('.buynow','click', function(e){
$.ajax({
type: "POST",
url: "xyz.php",
context: this,
data: {type:type},
success: function(option){
$('#a').empty();
$('#a').replaceWith(option);
}
});
e.preventDefault;
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
#a成功的ajax请求中存在注释,<div id='a'>...</div>是要替换的代码.
知道为什么悬停不起作用吗?我已经尝试过live&on,但这也没有帮助.