小编Tom*_*sby的帖子

Yii用户在15-30分钟后退出,尽管会话超时设置为至少1天

我在下面列出了Yii配置文件的相关部分:

return array(
...
    'components'=>array(
        'session' => array(
            'timeout' => 86400,
        ),
        'user'=>array(
            'allowAutoLogin' => true,
            'autoRenewCookie' => true,
            'authTimeout' => 31557600,
        ),
    ...
    ),
...
);
Run Code Online (Sandbox Code Playgroud)

我也进入了php.ini并设置session.gc_maxlifetime = 86400但是这仍然没有解决问题.

目前,我绝对不知道还有什么可能导致它超时并在大约15-30分钟不活动后将用户退出.理想情况下,用户应保持登录状态至少一天不活动(除了关闭浏览器窗口,允许浏览器首选项).

我已经拖网了谷歌,Yii和堆栈溢出,只是找不到我忽略的任何东西......但显然我忽略了一些东西.如果有人能帮助我,我会非常感激.


我们要求提供用于登录用户的典型代码示例,其中包含以下内容:

$identity = new UserIdentity('facebook', $id, $user->name, $user->email);
$loggedIn = Yii::app()->user->login($identity);
$this->subscriptionChecker->updateCurrentUserSubscribed();
Run Code Online (Sandbox Code Playgroud)

这在任何时候Yii::app()->user->login()被称为非常典型


在Chrome中,以下是我为该网站提供的Cookie及其到期日期(清除所有Cookie并仅登录后):

PHPSESSID expires When the browsing session ends

// I'm informed these are set by google analytics  
__utma created Friday, 12 October 2012 14:05:31 expires Sunday, 12 October 2014 14:05:31

__utmb …
Run Code Online (Sandbox Code Playgroud)

php cookies session session-timeout yii

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

Docker php-fpm/nginx设置:php-fpm抛出空白500,没有错误日志

项目的Git回购:https://github.com/tombusby/docker-laravel-experiments (HEAD在撰写本文时为823fd22).

这是我的docker-compose.yml:

nginx:
  image: nginx:stable
  volumes:
    - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
  volumes_from:
    - php
  links:
    - php:php
  ports:
    - 80:80

php:
  image: php:5.6-fpm
  volumes:
    - ./src:/var/www/html
  expose:
    - 9000
Run Code Online (Sandbox Code Playgroud)

进入src /我创建了一个新的laravel项目.如果我将index.php替换为带有基本的一个,那么这一切都能正常运行echo "hello world";,如果我使用的话,echo "called";exit();我可以识别laravel的index.php的那部分确实被执行了.

它在第53行死亡:

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样,我已经尝试过浏览docker exec -it <cid> bash我的php-fpm容器以获取错误日志.所有日志都被重定向到stderr/stdout(由docker收集).

这是docker收集的输出:

php_1   | 172.17.0.3 -  06/May/2016:12:09:34 +0000 "GET /index.php" 500
nginx_1 | 192.168.99.1 - - [06/May/2016:12:09:34 +0000] "GET /index.php HTTP/1.1" 500 5 "-" "Mozilla/5.0 (Macintosh; Intel …
Run Code Online (Sandbox Code Playgroud)

php error-logging nginx docker

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

用Haskell编写的简单解释器将打印输出保存到最后,而不是在遇到打印语句时

下面是我对一个非常简单的解释器的尝试,该解释器是由Andrew w的"Java中的现代编译器实现"的第1章中描述的程序的Java版本翻译而来的.Appel,直接在代表语言的树上运行.

基本上,我的问题是它将所有输出保存到结束之前打印任何东西.我真的只是在寻找有关如何重组它的建议,以便在解释时打印"print"语句.

module Interpreter where

--------------------------------------------------------------------

type Id         =   [Char]
type Output     =   [Char]
type Value      =   Int
type Table      =   [(Id, Value)]

data Stm        =   CompoundStm Stm Stm |
                    AssignStm Id Exp |
                    PrintStm ExpList deriving Show

data Exp        =   IdExp Id |
                    NumExp Value |
                    OpExp Exp Op Exp |
                    EseqExp Stm Exp deriving Show

data ExpList    =   PairExpList Exp ExpList |
                    LastExpList Exp deriving Show

data Op         =   Plus | Minus | Times | Div deriving …
Run Code Online (Sandbox Code Playgroud)

io monads interpreter haskell

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

获取地图的所有键,例如$ _POST

例如,假设我将一些数据发布到php文件,但我不知道这些值的名称是什么.我通常会在哪里执行$_POST["username"]或类似的事情.我如何获得其中所有键/值对的列表$_POST

php map

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

您将如何在Haskell中表示图形(与旅行商问题相关的图形)

在haskell中表示一棵树很容易:

data Tree a = Node Tree a Tree | Leaf a
Run Code Online (Sandbox Code Playgroud)

但这是因为它不需要命令式样式"指针"的概念,因为每个Node/Leaf都有一个,而且只有一个父节点.我想我可以将它表示为Maybe Ints 列表的列表... Nothing为那些没有路径的节点创建一个表,对于那些Just n那些...但这看起来真的很丑陋而且不实用.

haskell graph-traversal

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

由于网站所有者进行实时更改,在两个目录之间执行"git diff"

我有一个我正在研究的项目,我已经在git repo中设置了这个项目.

由于我将最新版本直播,网站所有者通过直接覆盖工作/内容进行了一些更改.

显然,这些更改是在版本控制之外进行的.我想我可以覆盖我的仓库的全部内容,然后提交.这应该有用...但我真的不喜欢这样做的想法,特别是如果用不正确或不好的做法替换正确的代码/ html结构.

我想做的是将网站从live转储到另一个目录并执行递归diff,这样我就只能覆盖那些已经改变的文件(如果有的话,任何正确的问题)

php git version-control diff text-comparison

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

有谁知道为什么<script src ="scriptsource.js"/>不起作用

可能重复:
为什么自动关闭脚本标签不起作用?

我注意到你指定一个"src"时不能斜线终止脚本标记,因此不需要<script>和之间的任何东西</script>.这是我所知道的唯一一个你无法做到的标签.

例如,这有效:

<script type="text/javascript" src="scriptsource.js"></script>
Run Code Online (Sandbox Code Playgroud)

而这不是

<script type="text/javascript" src="scriptsource.js" />
Run Code Online (Sandbox Code Playgroud)

html javascript xml xhtml html5

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