小编Mat*_*hew的帖子

"让我登录" - 最好的方法

我的Web应用程序使用会话在用户登录后存储有关用户的信息,并在应用程序中从一个页面移动到另一个页面时维护该信息.在这个特定的应用程序,我存储user_id,first_namelast_name人的.

我想在登录时提供"Keep Me Logged In"选项,这将在用户的计算机上放置一个cookie两周,这将在他们返回应用程序时以相同的细节重新启动他们的会话.

这样做的最佳方法是什么?我不想将它们存储user_id在cookie中,因为看起来这样可以让一个用户轻松尝试伪造另一个用户的身份.

php security session remember-me

245
推荐指数
7
解决办法
14万
查看次数

复制表而不复制数据

CREATE TABLE foo SELECT * FROM bar
Run Code Online (Sandbox Code Playgroud)

复制表foo并将其复制为一个名为的新表bar.

如何将模式复制foo到一个新表bar 而不复制数据?

mysql

131
推荐指数
3
解决办法
11万
查看次数

从另一列计算的列?

鉴于下表:

id | value
--------------
1     6
2     70
Run Code Online (Sandbox Code Playgroud)

有没有办法添加一个根据同一个表中的另一列自动计算的列?像VIEW,但同一个表的一部分.举个例子,calculated就是一半value.Calculated应该在value更改时自动更新,就像VIEW一样.

结果将是:

id | value | calculated
-----------------------
1     6       3
2     70      35
Run Code Online (Sandbox Code Playgroud)

mysql sql

58
推荐指数
6
解决办法
16万
查看次数

MySQL GROUP BY行为

鉴于下表' foo'

ID | First Name | Last Name
----------------------------
67   John        Smith
----------------------------
67   Bill        Jacobs
Run Code Online (Sandbox Code Playgroud)

什么first_namelast_name将下面的查询返回,为什么?

SELECT * FROM foo WHERE ID = 67 GROUP BY ID
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by

15
推荐指数
3
解决办法
3421
查看次数

在同一个域中有两个不同的会话

我跑foo.com.我在foo.com上有两个不同的应用程序:一个是foo.com/bar,另一个是foo.com/example.我使用会话来跟踪用户登录时的信息,但如果用户从foo.com/bar转到foo.com/example,则foo.com/example会看到用户从foo.com/开始的会话吧并使用该信息.我的问题是,如何同时为每个目录进行两次不同的会话?

php

10
推荐指数
3
解决办法
2万
查看次数

HTML元标记刷新的最长时间

<meta http-equiv="refresh" content="n">
Run Code Online (Sandbox Code Playgroud)

n的最大值是多少?是否存在足够大的数字,以便浏览器或其他任何倒计时的内容在n秒后无法刷新?

html

9
推荐指数
2
解决办法
2891
查看次数

存储"借方"和"贷方"以维护"交易"表

哪个是事务表的更好架构:

customer_id
type (enum, 'Debit' or 'Credit')
amount (decimal, unsigned)
Run Code Online (Sandbox Code Playgroud)

要么

customer_id
amount (decimal, signed... negative numbers are debits, positive numbers are credits)
Run Code Online (Sandbox Code Playgroud)

第二个解决方案似乎更简单,但我担心我错过了一些潜在的陷阱.

mysql

7
推荐指数
4
解决办法
3817
查看次数

AJAX命名约定

我有一个Web应用程序,其中包含许多我通过jQuery调用的文件.我的主要脚本位于顶级目录中,而我的ajax脚本位于/ ajax中.

我编写的大多数AJAX脚本往往只有一个函数,因此我将它们命名为适当的(即add_user.php,process_cc_payment.php).但是,根据我正在做的事情,他们往往变化很大,他们的名字没有押韵或理由.这有一个标准的做法吗?

php ajax jquery

7
推荐指数
1
解决办法
1533
查看次数

OOP设计问题

我在PHP中使用OOP相对较新.它对我的代码的组织和维护有很大的帮助,但我希望能够更好地设计我的类并尽可能高效地使用OOP.我已经阅读了Gang of Four Design Patterns一书,但仍然需要一些帮助.在构建了一些小应用程序后,这是我一直在运行的一件事.

假设我正在构建一个跟踪学校注册信息的应用程序.

我目前接近这个student方法的方法是在一个学生的记录中有一个被调用的类,以及该类中用于CRUD的方法.似乎合乎逻辑的是,我将这个类的构造函数方法student_id作为参数,因此我可以在对象内为所有这些不同的CRUD操作引用它.

但是,随着我继续构建应用程序,我遇到了需要运行返回多个学生的查询的情况.举例来说,像,get_all_students_from_grade($grade),get_dropdown_of_all_students()等等,这些方法并不适用于只是一个学生,所以它似乎很奇怪,我将让他们在我的方法student类,因为我实例化对象的一个student_id考虑.显然我可以通过这种方式使它工作,但似乎我做错了.解决这个问题的最佳方法是什么?

php oop

6
推荐指数
1
解决办法
461
查看次数

jQuery Mobile在表单提交上"返回false"

我在我的jQuery Mobile网站上有一个表格我想验证,如果验证没有通过则停止提交.

但是,'return false'并不会阻止提交表单,因为jQuery Mobile正在通过Ajax提交表单.如何停止表单提交?

$("#form").live('submit', function(){
    alert('test');
    return false;
});
Run Code Online (Sandbox Code Playgroud)

上面的代码会触发警报,但不会停止提交表单.如果我在表单标签上使用data-ajax ="false"它可以正常工作,但我宁愿使用Ajax提交.

jquery jquery-mobile

6
推荐指数
1
解决办法
5035
查看次数

标签 统计

mysql ×4

php ×4

jquery ×2

sql ×2

ajax ×1

group-by ×1

html ×1

jquery-mobile ×1

oop ×1

remember-me ×1

security ×1

session ×1