如果输入验证在<代码>save_post上失败,那么,如果输入验证在save_post
上失败,则只需在edit.php
(1)至post.php
(3)上保持格式输入,以便我的用户不必在edit.php
(3)上重新填写表格,在edit.php
>>>>>>>>>>>自post.php
上未对
- WordPress uses the querystring for its messages - aside from the common cons of querystrings for my purpose, I did not go this way as my
$_POST
vars may be too much for the querystring - the Transient API - nope, not this one either for (remotely possible) collision reasons
- modify edit.php and post.php directly - unsustainable especially over updates. I could look for hooks for this if I can t find anything else
- sessions,
among others.
我将不使用会议记录(因为I m使用语言压力,Ill Let WordPress就是这样做的)。 通过鼓励网站,我在<代码>功能.php上插入以下内容:
/*
* manage sessions
*/
// http://wblinks.com/notes/secure-session-management-tips
// http://devondev.com/2012/02/03/using-the-php-session-in-wordpress/
// http://en.wikipedia.org/wiki/Session_fixation
// http://www.php.net/manual/en/function.session-regenerate-id.php
if (is_admin()) add_action( init , empl_sesh_start , 1);
add_action( wp_login , empl_sesh_cleanup );
add_action( wp_logout , empl_sesh_cleanup );
function empl_sesh_start() {
session_start();
// check if loaded session is server-generated
if (!isset($_SESSION[ IS_SERVER_TRUSTED ]))
session_regenerate_id(true); // if not, regenerate id and clean-up previous session files
// regenerate id for every request
session_regenerate_id();
$_SESSION[ IS_SERVER_TRUSTED ] = true; // set flag
}
// cleanup
function empl_sesh_cleanup() {
session_start(); // needed for the rest of this function to work
$_SESSION = array(); // cleanup session variables
session_regenerate_id(true); // regenerate id and clean-up previous session files
session_destroy();
}
I just need to know if I got it right. I m particularly concerned with
- are the order and calls to the session statements correct?
- are they necessary (in an effort to make the session less vulnerable as pointed out by the online articles)?
我也关切我读到什么不定的 co子及其复杂性——我是否需要这样做? 我不使用任何厨师,我只使用两场会议变量:
// persist form vars to next load
$_SESSION[ empl_form_inputs ][] = $_POST[ empl_age ];
// more similar code here...
$_SESSION[ empl_form_inputs ][] = $_POST[ empl_id ];
// persist message array to next load
$_SESSION[ empl_messages ] = $empl_messages;
我把这个问题放在这里,而不是说话。