这可能是一个相当简单的问题.我找到了几十个类似的,询问如何在PHP中缩短或延长会话的生命周期.我知道如何实现这一点,我的PHP脚本如下所示:
ini_set('session.gc_maxlifetime', 3600);
session_set_cookie_params(3600);
session_start();
Run Code Online (Sandbox Code Playgroud)
这会使我的会话在3600秒后超时.这基本上就是这样,当我最初打开一个我必须登录的网站时,我可以使用它一个小时,然后所有会话数据都被删除,我需要再次登录.
但是,这不是我期望的行为.我希望我的会话在一小时不活动后超时.因此,当我第一次在上午10:00打开我的网站时,要做到10点45分之前的事情,那么它应该在11:45超时,而不是像现在这样在11点.
任何建议如何实现这一目标?
我想要一个右边的图像,左边的文字漂浮在图像周围.反过来非常好,在文档的Recipies部分也有一个例子.但是,我没有使用浮在右边的图像.我尝试了什么:
addImage('myimage.png',
array(
'width'=>320,
'height'=>240,
'align'=>'right',
'wrappingStyle'=>'square',
'positioning' => 'absolute'
)
);
Run Code Online (Sandbox Code Playgroud)
要么
addImage('myimage.png',
array(
'width'=>320,
'height'=>240,
'align'=>'right',
'wrappingStyle'=>'square',
'positioning' => 'absolute',
'posHorizontalRel' => 'margin',
'posVerticalRel' => 'line'
)
);
Run Code Online (Sandbox Code Playgroud)
我还尝试了负像宽度等,但这两者都没有用.不幸的是,整个项目的文档真的很差,至少在phpword.readthedocs.org.
这不是这些“帮助我构建我的正则表达式”问题之一。我有一个 HTML 表单输入字段,用户可以在其中提供各种格式的地理位置数据。以下正则表达式在regexr.com以及我的应用程序中都可以正常工作。但是,我想使用 HTML5 的“模式”参数在提交之前额外验证用户的输入。
((([E|W|N|S](\s)?)?([\-]?[0-1]?[(0-9)]{1,2})[°][ ]?([(0-5)]?[(0-9)]{1})([\.|,][0-9]{1,5})?['][ ]?([0-5]{0,1}[0-9]?(([\.|\,])[0-9]{0,3})?)([\"]|[']{2}){0,1}((\s)?[E|W|N|S])?)|([-]?[1]?[0-9]{1,2}[\.|,][0-9]{1,9}))
Run Code Online (Sandbox Code Playgroud)
关键是这个正则表达式包含一个引号字符 (")。现在,我把这个正则表达式放在我的输入中,如下所示:
<input type="text" pattern = "regex..."...." />
Run Code Online (Sandbox Code Playgroud)
浏览器无法识别此正则表达式,并且根本不进行任何验证,因此显然我需要转义该引用。到目前为止我尝试过的:
这并没有改变任何事情。我用 Chrome 进行了测试,它可以很好地处理简单的正则表达式。上面那个显然有点太复杂了。
我知道上面的正则表达式对于匹配坐标并不完美,但是,这里不讨论。我只想知道如何正确转义 HTML5 中的模式,因为 Chrome 对该正则表达式没有任何作用。