小编Sha*_*oni的帖子

会话不在localhost中工作但在实时服务器中工作(Codeigniter)

我从昨天开始就面对这个问题,但我无法解决这个问题.问题是会话在本地环境中不起作用,但出于测试目的,我将相同的文件放在实时服务器上,它们都可以正常工作.

这里,如果我的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)

php session codeigniter

12
推荐指数
2
解决办法
4316
查看次数

Google 登录无法正常工作 android webview 应用程序

我已经用 webview 创建了 Android 应用程序。尝试使用 Google 登录时,它首先要求输入用户名和密码,然后显示带有“请关闭此窗口”消息的屏幕,但没有任何反应。

用户也没有登录。

PS 这在我的移动网站上非常有效,该网站本身已移植到 Android Webview 应用程序。谁能告诉为什么这不起作用?我对 Android 完全陌生。

android webview

6
推荐指数
2
解决办法
1万
查看次数

setTimeout 函数不适用于值更改

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 秒后更改值。有什么缺陷或者什么东西在里面吗?任何人都可以帮助找出问题所在吗?

javascript jquery

5
推荐指数
2
解决办法
924
查看次数

滚动到页面javascript的某个高度

我有一个非常简单的一行代码,用于检查用户是否已滚动到页面底部,我想稍微更改一下并查找用户是否已到达页面的页脚.页脚的高度有点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').它提供了一个完美的警报.

谁能说我做错了什么?

javascript

3
推荐指数
1
解决办法
1100
查看次数

成功调用ajax后,Jquery悬停效果停止工作

在我的代码中,我将悬停事件以显示一个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,但这也没有帮助.

ajax jquery

1
推荐指数
1
解决办法
1963
查看次数

标签 统计

javascript ×2

jquery ×2

ajax ×1

android ×1

codeigniter ×1

php ×1

session ×1

webview ×1