sessiuin controls

This commit is contained in:
CHIEFSOFT\ameye
2023-08-30 23:56:07 -04:00
parent 5ccbc4cb91
commit f509f25e0e
5 changed files with 53 additions and 4 deletions
+4 -3
View File
@@ -1779,10 +1779,11 @@ long WrenchSendRefer(CVars in, CVars &out) {
/**************************************************************************************************************************/
long account_session_check(CVars in, CVars out) {
logfmt(logINFO, "long account_session_check(CVars in, CVars out)");
long ret = PHP_API_BAD_PARAM;
long ret = PHP_INVALID_SESSION;
try {
REQ_STRING(in, "sessionid", 4, 40, "(.*)");
if (load_db_record(out, "SELECT uid FROM members_session WHERE sessionid='%s'", in["sessionid"].c_str()) > 0) {
REQ_STRING(in, "sessionid", 4, 140, "(.*)");
long member_id = REQ_LONG(in, "member_id", 1, -1);
if (load_db_record(out, "SELECT uid FROM members_session WHERE sessionid='%s' AMD member_is = %lu", in["sessionid"].c_str(),member_id) > 0) {
if (SessionCheck(out["uid"].Long(), in["sessionid"].c_str(), 0) > 0) {
out["status"] = "Session valid";
ret = PHP_API_OK;