If we want to have some kind of report system we're not going to be able to rely on the account's ID (everyone knows that the IDs can be faked), for that I have a possible solution:
1. Every time a user logins to his account, it generates a unique session ID
2. The session ID is logged on the user's account on some database
3. The session ID will be sent to the player & to the servers, this is going to be used to check login sessions in game
4. If someone wants to report a cheater, this person will have to send the session id of the cheater
5. Since the session ID is dynamic, the person (that's reporting) will have to tell when was the cheater seen cheating. That information will be checked with the information of the database
IN CASE THAT THE PLAYERS AREN'T LOGGED INTO SOME ACCOUNT
1. A session ID will be generated anyway
3. The IP of the player will be stored on the session ID, and the session ID on some database
4. If someone reports the session ID, it will be easy to just ban that IP address
Please give some ideas/suggestions regarding the design of this system, or propose your own.
1. Every time a user logins to his account, it generates a unique session ID
2. The session ID is logged on the user's account on some database
3. The session ID will be sent to the player & to the servers, this is going to be used to check login sessions in game
4. If someone wants to report a cheater, this person will have to send the session id of the cheater
5. Since the session ID is dynamic, the person (that's reporting) will have to tell when was the cheater seen cheating. That information will be checked with the information of the database
IN CASE THAT THE PLAYERS AREN'T LOGGED INTO SOME ACCOUNT
1. A session ID will be generated anyway
3. The IP of the player will be stored on the session ID, and the session ID on some database
4. If someone reports the session ID, it will be easy to just ban that IP address
Please give some ideas/suggestions regarding the design of this system, or propose your own.