我只是想知道为我的Web应用程序存储用户特定设置的最佳方法是什么?只是偏好用户可能有.我想到了两个选择:
用户表 - 我将为我的用户提供一个表.创建一个名为"preferences"的列,并将序列化数据存储在key => value对中
设置表 - 使用user_id列创建一个名为settings的单独表.以相同的方式保存设置
任何输入将不胜感激.谢谢 :)!
-
编辑:只是添加,如果我没有序列化/ json或任何数据放入数据,我必须有一个列为每个设置.
如果我具有登录系统或类似的系统,则我在会话中存储session_id和user_id,但是与某个用户有关的任何其他数据都存储在数据库中。我看过其他脚本,人们可以在会话中存储其他数据(用户名,电子邮件等)。
我只是在想,哪一个“更好”?将数据保存在数据库中的会话中,还是将会话减少并从数据库中获取数据?
谢谢!
我对如何使用Laravel 4从Amazon S3下载文件有点确定.我正在使用AWS
$result = $s3->getObject(array(
'Bucket' => $bucket,
'Key' => 'data.txt',
));
// temp file
$file = tempnam('../uploads', 'download_');
file_put_contents($file, $result['Body']);
$response = Response::download($file, 'test-file.txt');
//unlink($file);
return $response;
Run Code Online (Sandbox Code Playgroud)
上面的工作,但我坚持在本地保存文件.如何正确使用S3的结果Response::download()?
谢谢!
编辑:我发现我可以$s3->getObjectUrl($bucket, $file, $expiration)用来生成访问URL.这可能有效,但它仍然无法完全解决上述问题.
EDIT2:
$result = $s3->getObject(array(
'Bucket' => $bucket,
'Key' => 'data.txt',
));
header('Content-type: ' . $result['ContentType']);
header('Content-Disposition: attachment; filename="' . $fileName . '"');
header('Content-length:' . $result['ContentLength']);
echo $result['Body'];
Run Code Online (Sandbox Code Playgroud)
但是仍然不认为它是理想的吗?
public void InitTimer()
{
timer1 = new Timer();
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Interval = 200; // in milliseconds
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("test");
}
Run Code Online (Sandbox Code Playgroud)
使用该代码如何在.NET中每小时(或每小时的特定时间间隔)引发事件?
我对C#很新,但我不确定是什么问题.我试图每2秒在这个例子中显示一个消息框.没有错误,消息框根本不显示.
我正在尝试用Laravel创建一个"循序渐进"的表单.我遇到的麻烦是如何让用户"退回"并编辑以前提交的表单部分.
我正在做常规验证,这是表单字段的一个例子:
{{ Form::text('title', Input::old('title') }}
然后,如果该特定步骤的表单通过验证,则它将作为数组保存在会话中,并且用户将被带到表单的下一部分.
希望我想拥有一个"后退"按钮,每个步骤都可以返回上一步更改它.问题是我有Input::old()输入的value参数.
我可以做的一件事是分配一个像"current"这样的变量并将其设置为该特定步骤的会话,因此我的输入语法如下所示:
{{ Form::text('title', (!empty($current)) ? $current['title'] : Input::old('title')) }}
有没有更好的方法呢?
在没有提交按钮的表单的上下文中,我不明白为什么$ _POST变量没有设置.这是我的代码:
<?php
$view="blablabla";
?>
<form class="" method='POST' accept-charset="UTF-8" action='index.php'>
<p>
<textarea rows="4" cols="60" name='article' id='article' WRAP=SOFT>
<?php
echo $view;
?>
</textarea>
</p>
<p>
<input type="button" name='do1' id='do1' value="do 1"/>
<input type="button" name='do2' id='do2' value="do 2"/>
</p>
</form>
<?php
var_dump("POST :",$_POST);
?>
Run Code Online (Sandbox Code Playgroud)
一旦我点击其中一个按钮,var_dump是否应该显示$ _POST的值?