如何在codeigniter中动态设置会话到期时间?
例如,如果用户登录并具有角色admin
,则到期时间应该比用户登录没有admin
角色的用户长.
谢谢.
最后,我决定采用HTML5设计网站.我有一个关于新标签的问题.
有新的标签,如; 页眉,页脚,导航栏等.为什么这些标签比旧的使用DIV ID的方法(例如<div id="header">
)更受欢迎.我可以看到为什么这会使事情变得更简单,但是使用HTML5的某些标签和使用旧方法的一些标签会不会更令人困惑?我个人认为,使用全部或全部,而不是混合使用更合乎逻辑.
如果我完全忽略了这一点,请告诉我.
我已经尝试了一切来解决这个问题,但没有任何效果。在这里发帖是我最后的手段。
我正在尝试编写一个简单的画布元素并动态加载所有内容,但没有任何效果。我在 game.js:33 上的 Google 控制台中不断收到错误“Uncaught ReferenceError: ctx is not defined”。
我最初认为这是因为 common.js 是在其他 2 个 javascript 文件之后加载的,所以我制作了一个加载器文件,它按照我想要的顺序加载每个 JS 文件。我使用 $.getScript() 和 $.when() 函数做到了这一点。不幸的是,这不起作用。所以 ctx var 正在加载,但由于某种原因它给了我错误。
我已经包含了下面的文件。在此先感谢您的帮助。
编辑:我只是尝试从每个单独的 JS 文件中取出所有代码,并按照它们的顺序将它们放在同一个文件中,现在它工作正常。但是很高兴知道为什么它根本不起作用。因为将我的所有代码都放在 1 个文件中会变得非常忙碌。谢谢你。
索引.php
<!doctype>
<html>
<head>
<title>Game - Unknown</title>
<link rel="stylesheet" href="./assets/css/default.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://d3lp1msu2r81bx.cloudfront.net/kjs/js/lib/kinetic-v4.3.3.min.js"></script>
<!--<script src="./assets/js/loader.js"></script>-->
<script src="./assets/js/common.js"></script>
<script src="./assets/js/graphics.js"></script>
<script src="./assets/js/game.js"></script>
</head>
<body>
<canvas id="viewport"></canvas>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
常见的.js
$(document).ready(function(){
// Setup the canvas game context for 2D
var canvas = document.getElementById("viewport");
var ctx = canvas.getContext("2d");
// …
Run Code Online (Sandbox Code Playgroud) 我正在为我的 BSc 项目编写一个相当大的 Web 应用程序,并使用 MySQL 用 PHP 编写它。
创建 SQL 表时我应该使用唯一字段吗?我问这个问题的原因是因为我正在将验证方法写入我的 PHP 中。例如,如果我想检查数据库中是否已存在电子邮件地址,我将首先执行 SQL 语句,查看是否返回任何电子邮件地址,然后将初始 SQL 数据插入数据库中。
如果我只插入初始 SQL 数据,则会在整个语句上引发错误,因为电子邮件地址必须是唯一的。
这是进行验证的正确方法吗?
我已经进入了 Laravel 的奇妙世界,目前正在研究在数据库中植入虚假数据进行测试。
我有几个想要使用的表;项目和故事。
故事表有列;id、name和project_id(这是项目表的外键)。
我的项目表已填充 10 个项目的列表。现在我需要用相关的随机项目填充 100 个故事。我有下面的方法。
public function run()
{
DB::table('stories')->delete();
DB::statement('ALTER TABLE stories AUTO_INCREMENT = 1');
$faker = Faker::create();
foreach(range(1, 100) as $index)
{
Story::create([
'reference' => $faker->numberBetween(1, 9999),
'name' => $faker->sentence(6),
'project_id' => Project::orderBy(\DB::raw('RAND()'))->get()->first()->pluck('id')
]);
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是否是完成我需要的事情的最佳方式。然而,执行此代码时,每个故事的project_id 都设置为1;第一个项目的 ID。
当我在tinker中执行以下命令时...它总是返回1作为id。
Project::orderBy(\DB::raw('RAND()'))->get()->first()->pluck('id')
Run Code Online (Sandbox Code Playgroud)
但是当我在修补程序中执行下一个命令时......
Project::orderBy(\DB::raw('RAND()'))->get()->first()
Run Code Online (Sandbox Code Playgroud)
它每次都会返回一个随机项目。这很奇怪。因为如果 ->pluck() 之前的所有内容都正常工作,那么 pluck() 应该获取收集到的项目 id...对吧?这就是上面命令返回的内容。
<App\Project #000000000c385908000000000de30942> {
id: 6,
name: "New Bernadetteton",
cover_photo_url: "/uploads/covers/horizon-grass.png",
created_at: "2015-07-08 16:32:15",
updated_at: …
Run Code Online (Sandbox Code Playgroud) canvas ×1
codeigniter ×1
faker ×1
html ×1
html4 ×1
html5 ×1
javascript ×1
jquery ×1
laravel ×1
mysql ×1
php ×1
sql ×1
tags ×1
validation ×1