Session :: setId在Laravel中不起作用

时间:2016-02-27 10:56:58

标签: php laravel laravel-4 laravel-5 laravel-5.1

我有测试代码:

sortedItems: Ember.computed('items.@each.createdAt', {
  get() {
    // maybe use Ember.Enumerable.SortBy
    return get(this, 'items').sortBy('createdAt');
    // or plain javascript
    return get(this, 'items').sort((l,r) => get(l, 'createdAt') > get(r, 'createdAt'));
  }
})

并在testInitialize函数中输出:

public function setUp()
{
    parent::setUp();
    Session::setId('test');
}

public function testInitialize()
{
    echo Session::getId() . "\n";
}

我假设一旦laravel设置会话ID就无法再次设置,但是有人有片段如何销毁会话并再次设置,因此testInitialize()中的输出将是:

bf7535b20443fd1302e2aa27a917a885b522e320

2 个答案:

答案 0 :(得分:0)

要重新生成会话ID,请使用regenerate方法。

Session::regenerate();

答案 1 :(得分:0)

会话ID的长度必须为40个字符,请尝试setId('< 40位数字>'),否则laravel默认会为您自动生成一个。

希望有所帮助。