小编ish*_*egg的帖子

Laravel在用户级别自定义session.lifetime

我正在session.timeout使用一种中间件(适用于Laravel Web应用程序)覆盖价值,但就超时会话而言,这似乎并没有影响。虽然如果我调试它显示出价值,我已经覆盖了。

Config::set('session.lifetime', 1440);
Run Code Online (Sandbox Code Playgroud)

默认值如下:

'lifetime' => 15,
Run Code Online (Sandbox Code Playgroud)

我正在工作的网站对大多数用户来说会话寿命很短,但是对于某些用户,我想提供更长的会话寿命。

php session laravel-5 laravel-5.2

5
推荐指数
3
解决办法
2644
查看次数

如何在没有教条关系的情况下加入?

我有一个具有成员和(具有列和)的实体Log(表)。该可例如(有关订单的行为,如状态更改)或(对于相关操作)。与“资源”实体/表之间没有关系(在Doctrine中或数据库中都没有)。logresourceTyperesourceIdresource_logresource_idresourceTypeOrderWhateverWhateverLog

现在,我只选择Log与关联OrdermyOrderProperty = "someValue"。这意味着:

SELECT
    *
FROM
    `log`
JOIN
    `order` ON `order`.`id` = `log`.`resource_id` AND `log`.`resource_type` = 'order'
WHERE
    `order`.`my_order_property` LIKE '%my_order_property_value%'
Run Code Online (Sandbox Code Playgroud)

但是代码

$queryBuilder = $this->entityManager->createQueryBuilder();
$queryBuilder->select('l')->from(Log::class, 'l');
$queryBuilder->join('l.order', 'o');
...
$queryBuilder
    ->where('o.myOrderProperty = :myOrderProperty')
    ->setParameter('myOrderProperty', $myOrderProperty);
Run Code Online (Sandbox Code Playgroud)

不起作用,因为实体LogOrder(尽管具有属性order)没有任何关系:

[Semantical Error] line 0, col 102 near 'o WHERE o.myOrderProperty': Error: Class MyNamespace\Log has no association named order …
Run Code Online (Sandbox Code Playgroud)

php doctrine join doctrine-orm

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

如何强制Apache使用最新安装的PHP版本

我使用以下命令从PHP版本5.5.9-1ubuntu4.17升级到PHP 5.6.23-1 + deb.sury.org~trusty + 2:

apt-get -y update
add-apt-repository ppa:ondrej/php
apt-get -y update
apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl
Run Code Online (Sandbox Code Playgroud)

但我的版本有问题:

php -v
Run Code Online (Sandbox Code Playgroud)

输出:

PHP 5.6.23-1+deb.sury.org~trusty+2 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

输出:

PHP Version 5.5.9-1ubuntu4.17
Run Code Online (Sandbox Code Playgroud)

我怎样才能强制Apache使用最新的php(在我的情况下是PHP 5.6.23-1 + deb.sury.org~trusty + 2)版本?

php apache

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

标签 统计

php ×3

apache ×1

doctrine ×1

doctrine-orm ×1

join ×1

laravel-5 ×1

laravel-5.2 ×1

session ×1