+ 2
How to store information in php without database?
Hi SLs, i need little help from you all. i am creating a web app without help of database. all the files are in php, css ,js ,html only. i am using recaptcha for a commenting page. To store api keys , previously i was using config.php where i was storing api keys as variable like $pub_key = "key"; $priv_key = "key"; In my app i am trying to create a admin panel to ease out this for my app users. To edit keys, directly from admin panel is looking little difficult. Please provide me some help for this prob.
3 Answers
+ 6
The supposed answer to your solution is localStorage()...
It's Javascript dependent and definitely not a perfect solution, but HTML5 localStorage allows you to store preferences on your users' computers.
First, detect support for localStorage():
if (Modernizr.localstorage) { // with Modernizr
if (typeof(localStorage) != 'undefined' ) { // Without Modernizr
Then set a parameter if it's supported:
localStorage.setItem("somePreference", "Some Value");
And then later retrieve it, as long as your user hasn't cleared local storage out:
var somePreference = localStorage.getItem("somePreference");
When you want to clear it, just use:
localStorage.removeItem("somePreference");
For those using unsupported (older) browsers, you can use local storage hacks abusing Flash LSOs, but those are definitely not ideal.
What about sessions or cookies?
Both of these are intentionally temporary forms of storage. Even Flash LSOs are better than cookies for long-term storage.
The constraint is literally encouraging poor practices...
All of these options are browser-side. If the user moves to another PC, his/her preferences will be reset on that PC, unlike with a database-powered authentication system where you can save preferences against a login.
The best way to store this kind of data is in a database. If you can't run a database service, you could use SQLite or store the data in JSON or XML files.
+ 1
I also tried to store api keys in separate file.
with a file extension .dat
but there is problem, .dat was showing keys in problem.
I am looking for more secure way to store such information like api keys, passwords, etc without help of database.
0
I am looking to store information on web server not on user's browser