[eluser]IsaacS[/eluser]
It might just be something to do with cookies not being stored correctly? Are you using a redirect after calling set_flashdata?
You might want to try using database sessions if that is the case, or using a table to store temporary data separately - then you don't rely on cookies, or the client machine at all!
Table structure could be:
id | userid | varname | value
Then on the page load where you fetch the flashdata, you just look in that table for a row with the right varname and the userid for the logged-in user, and grab that value. Once you've got the value, you can delete that row.
There's probably a much better reason for this not working, but I'm a bit of a CI newbie myself, but this table method is what I've used before in plain PHP.
Good luck!
Isaac