I am trying to pass a segment to a controller. The url is like base_url/controller/function/seg1. I want to ensure that if the user try to enter the segment in the address bar, the controller would make sure there are not other words to be proceeded except the segment I want to pass.
For example, If the user tries to type base_url/main/function/(change this to other words) in address bar, the controller will filter the segment. I am not sure how to do it and would appreciate if someone can help me out.
Okay, so the best way to “secure” against such things would be to simply create a session at the time the user logs into your site with two values stored in that session;
1) Their database primary key id, and
2) a session item called ‘logged_in’
At the time that your user would log into your site, you would store those two values like this;
Where $id is pulled from their user record during authentication.
Now that you have those in there, the next part would be that, in your controller, you would put an if statement in that checks if the user is logged in, as such;
Now, in your model, you would create a function for pulling the record that you want the user to be able to view based on their user_id. We’ll say user posts for example.
Now, when a logged in user or visitor tries to access records that don’t belong to them, they will not retrieve any records because the select statement limits what’s returned only to that user.