小编Joe*_*Joe的帖子

PHP页面之间没有保存会话

我刚刚购买了一些新的服务器空间,我正在将一个非常简单的PHP应用程序迁移到其他服务器上.

由于某种原因,会话数据未存储在新服务器上的页面之间的$ _SESSION变量中.我看过这篇类似的SO文章和许多其他人试图解决这个问题.

我可以证实:

  1. 会话内容在我的其他网站上正常运行.我查看了session.save_path定义的目录,其中有很多会话文件(在OLD服务器上).
  2. 我在页面末尾回显了$ _SESSION变量的内容,并且它保存了正确的数据,它只是没有被保存.
  3. 我为每个页面都回显了session_id()并获得相同的输出.
  4. 我查看了NEW服务器的session.save_path文件夹(/ usr/lib/php/session)指定的文件夹,并且没有任何文件.我检查了权限,它设置在drwxrwx ---,这应该意味着php程序可以写入它,对吧?
  5. 我没有.htaccess文件.
  6. 我正在运行CentOS 5.5

这是来自phpinfo()输出的相关部分:

Session Support     enabled
Registered save handlers    files user
Registered serializer handlers  php php_binary wddx

Directive   Local Value Master Value
session.auto_start  Off Off
session.bug_compat_42   Off Off
session.bug_compat_warn On  On
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_lifetime 0   0
session.cookie_path /   /
session.cookie_secure   Off Off
session.entropy_file    no value    no value
session.entropy_length  0   0
session.gc_divisor  1000    1000
session.gc_maxlifetime  1440    1440
session.gc_probability …
Run Code Online (Sandbox Code Playgroud)

php session configuration

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

href ="#"强制页面重新定位到顶部 - 我该如何阻止它?

可能重复:
当单击一个触发javascript的链接时,如何阻止网页滚动到顶部?

当我在我的网页上点击jQuery日期选择器的日期时,我的页面将自己重新定位到顶部,因为datepicker上的日期具有href="#"属性.

似乎每当我点击一个<a>元素,href="#"然后我的页面重新定位自己从页面顶部显示.这非常令人讨厌,因为用户不得不应对移动的页面,甚至可能只需滚动它们就可以在点击之前查看他们正在使用的页面部分.谁能告诉我如何阻止这种情况发生?

我可以href从我的一些链接中获取属性,但是jQuery小部件通常会将它们包含在内.

非常感谢

html

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

Java布局 - 为不可见元素留出一定空间

我正在为自己制作一个摇摆应用程序,并且已经尝试了几种不同的布局.在我尝试的所有布局中遇到问题的一件事(BoxLayout,FlowLayout,BorderLayout,GroupLayout)是我想隐藏我的一个元素,但我想留下一个确切大小的空白在它的位置.目前,当元素消失,或者如果我将元素设置为在启动时不可见时,则整个窗口较小,或者某些事情会发生,就像文本字段将扩展为一个简单的大小.

指定元素的大小似乎完全没有效果.

有没有办法可以让一个看不见的元素在布局中占据它的空间?

为什么我的元素没有给出我指定的大小?

感谢任何指针.

非常感谢

java swing layout-manager

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

npm install 没有安装依赖的依赖

当我使用npm install我的节点应用程序时,我的dependencies属性中的软件包列表package.json已安装。但是,出于某种原因,其中一些依赖项没有安装它们的子依赖项。换句话说,没有 node_modules 文件夹包含我的依赖项的依赖项。

myproject
- node_modules
  - my-package
    - node_modules (would expect this to be here, but it's not)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这是另一个项目,正在为相同的包安装子依赖项。

即使我尝试通过 手动安装单个软件包npm install my-package,也未安装该软件包 node_modules。

有什么原因可能是这种情况吗?或者我可以调试这个的方法?

谢谢

node.js npm

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

Java正则表达式问题

我正在为一个Java程序创建一个XMLParser(我知道那里有很好的XMLParser,但我只想这样做).

我有一个名为getAttributeValue(String xmlElement,String attribute)的方法,并使用正则表达式查找具有属性名称加上的字符序列

="any characters that aren't a double quote"
Run Code Online (Sandbox Code Playgroud)

然后我可以解析引号的内容.不幸的是,我在使用正则表达式模式时遇到了麻烦.如果我使用:

Pattern p = Pattern.compile(attribute + "=\"(.)+\"");
Run Code Online (Sandbox Code Playgroud)

然后我得到一个以我的属性名称开头的字符串,但因为有大量的属性和值,并且最后一个的值具有双引号,我得到我想要的字符串以及所有其他属性名称和值,如下所示:

attributeOne="contents" attributeTwo="contents2" attributeThree="contents3"
Run Code Online (Sandbox Code Playgroud)

所以我认为我可以有一个正则表达式,而不是"." 任何字符符号,都有"任何字符,但不是双引号".我试过了:

Pattern p = Pattern.compile(attribute + "=\"(.&&[^\"])+\"");
Pattern p = Pattern.compile(attribute + "=\"(.&&(^\"))+\"");
Pattern p = Pattern.compile(attribute + "=\"([.&&[^\"]]+)\"");
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.如有任何建议和意见,我将不胜感激.

谢谢.

java regex pattern-matching

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

这是一个有效的Javascript对象吗?

这是一个有效的JavaScript对象吗?

var sections = 
{
    { name: 'SERVER', isKeyValuePair: true },
    { name: 'TYPES', isKeyValuePair: false },
    { name: 'USERS', isKeyValuePair: false }
};
Run Code Online (Sandbox Code Playgroud)

我该如何访问?

我将知道名称('SERVER'等),并希望获得isKeyValuePair属性的true或false值.

这个对象是否有更好的布局,我仍然可以根据搜索名称访问keyvaluepair属性?

非常感谢

javascript

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

jQuery验证 - 如何阻止自动提交?

我热衷于使用jQuery验证器插件来验证我的代码,但我想禁用自动提交我的表单.我宁愿使用jQuery $.post方法自己发送它.

事实上,我不确定为什么我的表单提交时考虑到我的按钮不是类型submit但只是<button></button>.

<form id="my_form" name="my_form" method="post" action="">
    ...
    <button id="previous_button" class="nav-button">Previous</button>
    <button id="next_button" class="nav-button">Next</button>
</form>
Run Code Online (Sandbox Code Playgroud)

和我的onClick监听器,我希望在有效输入时我可以发布表单数据然后移动到新页面,否则重新定位窗口,以便用户看到`error_messages'框,其中显示我的所有错误消息.

$('#next_button').click(function(event) {
    validateAndSave();
});

function validateAndSave() {
    if($('#my_form').valid()) {
        $.post('save_form_to_database.php', 
            $('#my_form').serialize());
        window.location = 'next_page.php';
    } else {
        // reposition to see the error messages
        window.location = '#error_messages';
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然这个结果(并且结果是相同的,无论debug是设置为true还是false)是在有效输入上,我可以通过查看状态栏看到`next_page.php'短暂闪烁然后我被收回再次到我的原始页面.同样在验证失败时,我的页面似乎没有正确地重新定位.

所以我的问题是:

  • 为什么我的页面被重定向回原始页面?

  • 如何使用验证器进行验证,然后使用$ .post以自己的方式发布表单?

提前谢谢了.

感谢回复更新

根据按钮元素上的这个页面:

BUTTON的TYPE属性指定按钮的类型,并采用值提交(默认值),重置或按钮

所以我的按钮采用默认值 type="submit"

jquery jquery-validate

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

Eclipse - 生成的文件未出现在项目文件夹中

可能重复:
文件夹更新时自动刷新eclipse项目

我一直在使用Eclipse(Ganymede和Helios)处理Java项目.我注意到,当我生成一个文件时,例如,如果我创建并将数据写入文本文件,或者如果我序列化某些对象,那么虽然我在eclipse之外搜索文件是可见的(即使用Windows资源管理器或地方在Linux上)它没有出现在我的项目文件夹中.

如果我尝试将此文件导入到我的项目中,那么Eclipse告诉我我不能这样做,因为该文件已经在我的项目结构中.因此,我必须使用Windows资源管理器等手动将文件移动到此文件夹之外,然后在我看到之前将其导入到eclipse项目中.

有没有办法让这些生成的文件自动出现?他们还没有这样做的原因是什么?

提前致谢

java eclipse

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

JavaScript RegExp匹配(部分)小时

我希望允许人们以各种格式输入文本框.其中一种格式是:

2h持续2小时,或
2.5h持续2个半小时

我想使用正则表达式识别模式,但由于某种原因它没有拿起它:

我有:

var hourRegex = /^\d{1,2}[\.\d+]?[h|H]$/;
Run Code Online (Sandbox Code Playgroud)

适用于2h但不适用于2.5h.

我认为这个正则表达式意味着 - 从字符串的开头开始,有一个或两个数字,然后没有或一个小数点,如果存在必须后跟一个或多个数字然后有一个h或一个H然后它必须是字符串的结尾.

我在这里尝试过正则表达式工具,但没有运气.

javascript regex

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

Guice - 如何使用绑定注释来构建对象列表

我创建了Guice绑定注释,允许我根据注释绑定一个类的两个不同实例,例如:

bind(Animal.class).withAnnotation(Cat.class).toInstance(new Animal("Meow"));
bind(Animal.class).withAnnotation(Dog.class).toInstance(new Animal("Woof"));
Run Code Online (Sandbox Code Playgroud)

我希望能够创建一个提供List方法的提供程序方法,该方法是我的一个类的依赖项,但是无法弄清楚如何使用这个注释:

@Provider
List<Animal> provideAnimalList() {
    List<Animal> animals = new ArrayList<Animal>();
    animals.add(@Cat Animal.class); // No, but this is what I want
    animals.add(@Dog Animal.class); // No, but this is what I want
    return animals;
}
Run Code Online (Sandbox Code Playgroud)

所以我假设我只能add()在List的方法中使用参数中的注释...但是没有.

我该怎么接近这个?在我看来,简单地对newAnimal类的两个实例更简单,也许这不是如何使用绑定注释.

我很感激在这种情况下最好地使用绑定注释的评论.

谢谢

dependency-injection guice

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