我正在尝试使用带有用户用户名和令牌的cookie向网站添加"记住我"功能,该令牌也以加密方式存储在数据库中.我的问题是这个令牌需要多长时间?我读过的一个网站说128bit,我认为这是16个字符.我不太担心重复,因为即使是256个字符的字符集中的16个字符也提供了大量的可能性,同时重复的可能性很小.
令牌需要多长时间?(我不知道如何生成价值或多么独特.)
在很多数据库中我似乎都在工作这些天我不能仅仅因为多种原因删除记录,包括以后可以稍后显示它们(比如说不再存在的产品)或只保留历史记录什么是.
所以我的问题是如何最好地使记录到期.
我经常添加一个date_expireddatetime字段列.一般来说,我查询一方位置date_expired = 0或date_expired = 0 OR date_expired > NOW()数据是否会在未来的过期根据.与此类似,我还添加了一个字段调用expired_flag.当此值设置为true/1时,记录将被视为已过期.这可能是最简单的方法,尽管您需要记住在任何时候只需要当前项目时包含expire子句.
我看到的另一种方法是将记录移动到存档表,但是当存在大量需要历史表的表时,这会非常混乱.它还使得值(例如国家/地区)的检索更加困难,因为您必须首先执行左连接(例如),然后执行第二次查询以查找实际值(或使用修改后的左连接重做查询).
另一个选项,我没有看到过,也没有完全尝试过我自己就是有一个表,其中包含来自所有过期记录的所有数据或某种形式的数据 - 某种历史表.在这种情况下,检索将更加困难,因为您可能需要搜索大型表然后解析数据.
是否有更好的其他解决方案或修改?
我正在使用MySQL(使用PHP),所以我不知道其他数据库是否有更好的方法来处理这个问题.
我正在尝试使用jQuery UI的Sortable插件设置一种同时对多个项目进行排序的方法.我已经提出了一个部分解决方案,其中检查的项目与拖动一起,但我不能让他们全部移动位置.这就是我所拥有的:http://jsbin.com/ecela
我需要添加什么来确保项目移动到新位置并在拖动开始时删除.
此外,我想知道是否有一种方法可以使用可选择和可排序.我猜测不是因为它们都要求你点击要选择的项目并对它们进行拖动/排序.
我有许多客户要求在线获取客户的信用卡号码,然后在终端的POS处处理付款的请求.我想知道这样做的最佳方法是什么.
我不想以明文形式在服务器上存储信用卡号,我不想以纯文本形式发送带有该号码的电子邮件.
客户不希望注册在线支付账户,因为在线支付处理器的成本较高且额外.此外,两个客户都无法在线收费,因为由于缺货产品或客户要求的问题,总数可能会发生变化.
我还有其他选择吗?
我将使用PHP.如果规则对我应该使用哪种方法有任何影响,我也在加拿大.
我有一个像"下午6:15"的字符串.PHP中是否有任何函数可以直接将其转换为24小时格式.即到"18:15"?
我在这里心理空白,不能为我的生活找到解决方案.
我的情况是我用PHP和MySQL编程.我有一个数据库表返回特定orderid的结果.查询每个订单最多可返回4行,最少返回1行.
这是我想要如何返回结果的图像. alt text http://sandbox.mcmedia.com.au/nqlsolutions/images/packages.jpg
我将所有orderdetails(名称,地址)等存储在名为"orders"的表中.我将该订单的所有包存储在名为"packages"的表中.
我需要做的是使用一个循环我需要访问数据库结果的每个特定元素(IE package1,itemstype1,package2,itemtype2)等
我正在使用这样的查询来尝试获取"项目数量:
$sql = "SELECT * FROM bookings_onetime_packages WHERE orderid = '".$orderid."' ORDER BY packageid DESC";
$total = $db->database_num_rows($db->database_query($sql));
$query = $db->database_query($sql);
$noitems = '';
while($info = $db->database_fetch_assoc($query)){
$numberitems = $info['numberofitems'];
for($i=0; $i<$total; $i++){
$noitems .= $numberitems[$i];
}
}
print $noitems;
Run Code Online (Sandbox Code Playgroud)
我需要访问每个特定元素,因为我需要使用"fpdf"创建填写pdf模板.
我希望这是有道理的.任何方向将不胜感激.
I am using Kohana 3 and I have a controller that extends Kohana_Controller. I call it from the command line using:
php /path/to//index.php --uri="url/path"
Run Code Online (Sandbox Code Playgroud)
It works just fine, but this particular script takes a long time and during the execution I am echoing status messages (echo 'status message';) but none of the messages appear until after the script has completed executing.
I want to see the status messages as they are echoed, can anyone tell me how to do it? …
我经常发现自己的路线需要2个(有时4个以上)参数来生成路线.只要我只需要在几个位置生成路线,这就没问题了.但我经常发现自己在Twig和PHP(控制器和服务)中的许多位置都重现了参数列表.参数通常不仅仅是记录ID.
例如,假设我有以下路线:
/product/{id}/{category_slug}/{category_sub_slug}/{product_slug}
Run Code Online (Sandbox Code Playgroud)
要在Twig中生成这个,我需要这样的东西:
path('product_view', {
id: product.id,
category_slug: product.subCategory.category.slug,
category_sub_slug: product.subCategory.slug,
product_slug: product.slug
})
Run Code Online (Sandbox Code Playgroud)
这在一个地方已经足够糟糕了,但是一旦你开始在任何地方处理它就会很糟糕,甚至当有人决定他们不想再包含ID时更糟糕.
问题:有没有办法添加可重用的方法,比如product_path($product)可以在Twig和Controllers/Services中使用?或者扩展Router或UrlGenerator以确定实体/对象应如何用于路由生成?
我可以提供服务然后进行Twig扩展,但看起来很常见,需要完成很多工作/代码.
一个想法是我可以在哪里:
path('product_view', { product: product })
$this->generateUrl('product_view', ['product': product]);
Run Code Online (Sandbox Code Playgroud)
从那里它可以弄清楚如何生成URL.当然逻辑是我写的东西,但我只需要通过路由器.
最近我下载了从 github 下载的 php word,但我不知道如何通过这个读取 word 文件?这个库没有帮助。我看到一个与 php excel 相同的文件,但不知道如何使用 . 下面的文件:simple01 sample.php
<?php
error_reporting(E_ALL);
if(php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) {
define('EOL', PHP_EOL);
}
else {
define('EOL', '<br />');
}
require_once '../src/PHPWord.php';
// New Word Document
echo date('H:i:s') , " Create new PHPWord object" , EOL;
$PHPWord = new PHPWord();
// New portrait section
$section = $PHPWord->createSection();
// Add text elements
$section->addText('Hello World!');
$section->addTextBreak(2);
$section->addText('I am inline styled.', array('name'=>'Verdana', 'color'=>'006699'));
$section->addTextBreak(2);
$PHPWord->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16));
$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));
$section->addText('I am …Run Code Online (Sandbox Code Playgroud) php ×5
mysql ×2
arrays ×1
credit-card ×1
e-commerce ×1
encryption ×1
forms ×1
html ×1
input ×1
jquery-ui ×1
kohana ×1
kohana-3 ×1
pci-dss ×1
phpword ×1
symfony ×1
symfony-3.4 ×1
time ×1