You could try using some rubberized shelf lining under the cushions to prevent sliding. If that doesn't work there is always velcro. I have found that the self adhesive velcro will come off when the weather warms up or if you are reattaching the cushion on a regular basis.
Personally I would try the shelf lining first.
Sir Logan Foxhall, OAP, OJP, NAC, NCC, CL1, PS1, PJ1, CGC
Sir Blaze Foxhall, Let the Games Begin!!!
The more I try to understand people, the better I like my dog.