为什么要在密码里加点“盐”
盐(Salt)
在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。
隔行变色在表单中或者列表中非常常用,主要是让列表的每一行在奇数和偶数时,呈现不同的颜色,已达到视觉区分行的友好体验。 read more
在symfony中JsonResponse是一个生成Json响应的便捷方式。但是当我们将findAll查询出来的结果放入到JsonResponse时,他输出的Json数据居然为空。 read more
PHP5.3 DateTime对象有了diff()方法返回一个DateInterval对象,这个对象可以计算开始时间和结束时间的差值。
因为Twig的date函数总是返回一个DateTime对象所以可以调用diff方法。 read more
PHP5 以后的 DateTime 是一个强大的事件处理对象,現在我来整理一下常用的一些时间日期增减方式。 read more
有的时候,会因为某种原因,需要变换用户的角色,并实时生效。例如,用户因某些行为(变为高级会员),提高了自己的权限,程序配给它一个新的角色,这就需要程序立即更新这个用户,让用户立刻享有自己的职能。
或者有些会员违反了,网站的规定,网站及时将其降权,防止此会员的恶意行为。这都需要角色变换后的及时更新,也就是对用户的重新加载。
有趣的是,在这里登录和注册,在你没有任何配置的情况下,也已经做好了重定向。但是,如果我们的需求有所变化,怎么办呢?一切都很简单。 read more
如果你随意性的在twig模板中,使用一个file input,并没有使用symfony的表单类型,那么你应该如何接收这个上传的文件呢?传统的方式是$_POST[‘you-file-input-name’]得到文件,然后再使用$_POST[‘you-file-input-name’][‘name’]来获取到文件名称。 read more
Symfony有一个消息条子(flash Message),它是把需要显示的临时消息放到session中,并在第一次访问后清除他。 read more